List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot createPackageFragment
IPackageFragment createPackageFragment(String name, boolean force, IProgressMonitor monitor) throws JavaModelException;
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testStaticImports_bug90556() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack0 = sourceFolder.createPackageFragment("pack0", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("public class BasePanel<T extends Number> {\n"); buf.append(" public static void add2panel(String... s) {\n"); buf.append(" }\n"); buf.append("}\n"); pack0.createCompilationUnit("Test1.java", buf.toString(), false, null); buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("\n"); buf.append("public class ManufacturerMainPanel<T extends Number> extends BasePanel<T>{\n"); buf.append(" public void testMe() {\n"); buf.append(" add2panel(null, null);\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack0.createCompilationUnit("ManufacturerMainPanel.java", buf.toString(), false, null);// w ww. java2 s.c o m String[] order = new String[] {}; IChooseImportQuery query = createQuery("ManufacturerMainPanel", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null); buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("\n"); buf.append("public class ManufacturerMainPanel<T extends Number> extends BasePanel<T>{\n"); buf.append(" public void testMe() {\n"); buf.append(" add2panel(null, null);\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testStaticImports_bug113770() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack0 = sourceFolder.createPackageFragment("pack0", false, null); StringBuffer buf = new StringBuffer(); buf.append("package test;\n"); buf.append("\n"); buf.append("public abstract class Test<M>\n"); buf.append("{\n"); buf.append(" private static Map<Object, Object[]> facetMap;\n"); buf.append("\n"); buf.append(" public void getFacets() {\n"); buf.append(" facetMap.get(null);\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack0.createCompilationUnit("Test.java", buf.toString(), false, null); String[] order = new String[] {}; IChooseImportQuery query = createQuery("Test", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);/*from w w w . ja va 2s .c o m*/ buf = new StringBuffer(); buf.append("package test;\n"); buf.append("\n"); buf.append("import java.util.Map;\n"); buf.append("\n"); buf.append("public abstract class Test<M>\n"); buf.append("{\n"); buf.append(" private static Map<Object, Object[]> facetMap;\n"); buf.append("\n"); buf.append(" public void getFacets() {\n"); buf.append(" facetMap.get(null);\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testStaticImports_bug81589() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack0 = sourceFolder.createPackageFragment("pack0", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("public enum E {\n"); buf.append(" A, B, C;\n"); buf.append("}\n"); pack0.createCompilationUnit("E.java", buf.toString(), false, null); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null); buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import pack0.E;\n"); buf.append("import static pack0.E.A;\n"); buf.append("\n"); buf.append("public class Test2 {\n"); buf.append(" public void testMe(E e) {\n"); buf.append(" switch (e) {\n"); buf.append(" case A:\n"); buf.append(" }\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("Test2.java", buf.toString(), false, null); String[] order = new String[] {}; IChooseImportQuery query = createQuery("MyClass", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);//from w ww. jav a2s . c om buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import pack0.E;\n"); // no import for E.A buf.append("\n"); buf.append("public class Test2 {\n"); buf.append(" public void testMe(E e) {\n"); buf.append(" switch (e) {\n"); buf.append(" case A:\n"); buf.append(" }\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
public void testStaticImports_bug159424() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack0 = sourceFolder.createPackageFragment("pack0", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("\n"); buf.append("import java.util.List;\n"); buf.append("\n"); buf.append("public abstract class B {\n"); buf.append(" private static List logger;\n"); buf.append("}\n"); pack0.createCompilationUnit("B.java", buf.toString(), false, null); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null); buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import java.util.List;\n"); buf.append("import pack0.B;\n"); buf.append("\n"); buf.append("public abstract class A {\n"); buf.append(" private static List logger;\n"); buf.append("\n"); buf.append(" protected class BSubClass extends B {\n"); buf.append(" public void someMethod() {\n"); buf.append(" logger.toString();\n"); buf.append(" }\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("A.java", buf.toString(), false, null); String[] order = new String[] {}; IChooseImportQuery query = createQuery("testStaticImports_bug159424", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);/*from w w w. ja va 2 s. c o m*/ assertEqualString(cu.getSource(), buf.toString()); // no changes, don't add 'logger' as static import }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testStaticImports_bug175498() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("p", false, null); StringBuffer buf = new StringBuffer(); buf.append("package p;\n"); buf.append("public class Test<T> {\n"); buf.append(" public static enum TestEnum {\n"); buf.append(" V1,\n"); buf.append(" V2\n"); buf.append(" }\n"); buf.append("\n"); buf.append(" public void test(final TestEnum value) {\n"); buf.append(" switch (value) {\n"); buf.append(" case V1:\n"); buf.append(" case V2:\n"); buf.append(" }\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("A.java", buf.toString(), false, null); String[] order = new String[] {}; IChooseImportQuery query = createQuery("testStaticImports_bug175498", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);/*w w w. j a v a2 s . co m*/ assertEqualString(cu.getSource(), buf.toString()); // no changes, don't add 'V1' and 'V2' as static import }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testStaticImports_bug181895() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack0 = sourceFolder.createPackageFragment("pack0", false, null); StringBuffer buf = new StringBuffer(); buf.append("package test;\n"); buf.append("\n"); buf.append("import static java.lang.Math.max;\n"); buf.append("\n"); buf.append("public class Test {\n"); buf.append(" /**\n"); buf.append(" * @see #max\n"); buf.append(" */\n");// w ww .j a v a 2s .c om buf.append(" public void doFoo() {\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack0.createCompilationUnit("Test.java", buf.toString(), false, null); String[] order = new String[] {}; IChooseImportQuery query = createQuery("Test", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null); buf = new StringBuffer(); buf.append("package test;\n"); buf.append("\n"); buf.append("\n"); buf.append("public class Test {\n"); buf.append(" /**\n"); buf.append(" * @see #max\n"); buf.append(" */\n"); buf.append(" public void doFoo() {\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testStaticImports_bug187004a() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack0 = sourceFolder.createPackageFragment("b", false, null); StringBuffer buf = new StringBuffer(); buf.append("package b;\n"); buf.append("\n"); buf.append("abstract public class Parent<T> {\n"); buf.append(" protected static final int CONSTANT = 42;\n"); buf.append("}\n"); pack0.createCompilationUnit("Parent.java", buf.toString(), false, null); IPackageFragment pack1 = sourceFolder.createPackageFragment("a", false, null); buf = new StringBuffer(); buf.append("package a;\n"); buf.append("\n"); buf.append("import b.Parent;\n"); buf.append("\n"); buf.append("public class Child extends Parent<String> {\n"); buf.append(" public Child() {\n"); buf.append(" System.out.println(CONSTANT);\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("Child.java", buf.toString(), false, null); String[] order = new String[] {}; IChooseImportQuery query = createQuery("Child", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);//from w w w. j a va 2s. c om buf = new StringBuffer(); buf.append("package a;\n"); buf.append("\n"); buf.append("import b.Parent;\n"); // no static import for CONSTANT buf.append("\n"); buf.append("public class Child extends Parent<String> {\n"); buf.append(" public Child() {\n"); buf.append(" System.out.println(CONSTANT);\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testStaticImports_bug187004b() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack0 = sourceFolder.createPackageFragment("b", false, null); StringBuffer buf = new StringBuffer(); buf.append("package b;\n"); buf.append("\n"); buf.append("abstract public class Parent<T> {\n"); buf.append(" protected static final int CONSTANT() { return 42; }\n"); buf.append("}\n"); pack0.createCompilationUnit("Parent.java", buf.toString(), false, null); IPackageFragment pack1 = sourceFolder.createPackageFragment("a", false, null); buf = new StringBuffer(); buf.append("package a;\n"); buf.append("\n"); buf.append("import b.Parent;\n"); buf.append("\n"); buf.append("public class Child extends Parent<String> {\n"); buf.append(" public Child() {\n"); buf.append(" System.out.println(CONSTANT());\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("Child.java", buf.toString(), false, null); String[] order = new String[] {}; IChooseImportQuery query = createQuery("Child", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);/* ww w .j a v a2 s . c o m*/ buf = new StringBuffer(); buf.append("package a;\n"); buf.append("\n"); buf.append("import b.Parent;\n"); // no static import for CONSTANT() buf.append("\n"); buf.append("public class Child extends Parent<String> {\n"); buf.append(" public Child() {\n"); buf.append(" System.out.println(CONSTANT());\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testStaticImports_bug230067() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("a", false, null); StringBuffer buf = new StringBuffer(); buf.append("package a;\n"); buf.append("\n"); buf.append("class Test<T> {\n"); buf.append(" private static String TEST = \"constant\";\n"); buf.append("\n"); buf.append(" static class Inner extends Test<String> {\n"); buf.append(" public void test() {\n"); buf.append(" TEST.concat(\"access\");\n"); buf.append(" }\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("Test.java", buf.toString(), false, null); String[] order = new String[] {}; IChooseImportQuery query = createQuery("Test", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);/*ww w.j a v a2 s .c o m*/ buf = new StringBuffer(); buf.append("package a;\n"); buf.append("\n"); // no static import for 'TEST' buf.append("class Test<T> {\n"); buf.append(" private static String TEST = \"constant\";\n"); buf.append("\n"); buf.append(" static class Inner extends Test<String> {\n"); buf.append(" public void test() {\n"); buf.append(" TEST.concat(\"access\");\n"); buf.append(" }\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testImportCountAddNew() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("public class C {\n"); buf.append(" public void foo() {\n"); buf.append(" HashMap m;\n"); buf.append(" ArrayList l;\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("C.java", buf.toString(), false, null); String[] order = new String[] { "java", "pack" }; IChooseImportQuery query = createQuery("C", new String[] {}, new int[] {}); OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query); op.run(null);//from w w w . jav a 2s. c o m buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import java.util.ArrayList;\n"); buf.append("import java.util.HashMap;\n"); buf.append("\n"); buf.append("public class C {\n"); buf.append(" public void foo() {\n"); buf.append(" HashMap m;\n"); buf.append(" ArrayList l;\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); assertEquals(2, op.getNumberOfImportsAdded()); assertEquals(0, op.getNumberOfImportsRemoved()); }