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 testImportCountAddandRemove() 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("import java.util.*;\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);/* w w w. j a v a 2s. co 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(1, op.getNumberOfImportsRemoved()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testImportCountAddandRemoveWithComments() 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("/**comment1*/\n"); buf.append("/*lead1*/import java.util.*;// trail 1\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 a2s . c om*/ buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("/**comment1*/\n"); buf.append("/*lead1*/"); buf.append("import java.util.ArrayList;\n"); buf.append("import java.util.HashMap;// trail 1\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(1, op.getNumberOfImportsRemoved()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testImportCountKeepOne() 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("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"); 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 . j av a2s. com*/ 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(1, op.getNumberOfImportsAdded()); assertEquals(0, op.getNumberOfImportsRemoved()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testImportCountKeepStar() 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("import java.util.*;\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(" Collection c;\n"); buf.append(" Socket s;\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, 2, false, true, true, query); op.run(null);/*from ww w . j av a 2s .c o m*/ buf = new StringBuffer(); buf.append("package pack1;\n"); buf.append("\n"); buf.append("import java.net.Socket;\n"); buf.append("import java.util.*;\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(" Collection c;\n"); buf.append(" Socket s;\n"); buf.append(" }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); assertEquals(1, op.getNumberOfImportsAdded()); assertEquals(0, op.getNumberOfImportsRemoved()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testImportCountAddTwoRemoveOne() 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("import java.util.BitSet;\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 ww w . ja v 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(1, op.getNumberOfImportsRemoved()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testImportCountReplaceStar() 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("import java.util.BitSet;\n"); buf.append("import java.util.Calendar;\n"); buf.append("import java.util.*;\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 ww w . ja v a 2 s . co 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(3, op.getNumberOfImportsRemoved()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testImportCountRemoveStatic() 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("import java.util.BitSet;\n"); buf.append("// some comment;\n"); buf.append("import java.util.Calendar; /*another comment*/\n"); buf.append("import static java.io.File.pathSeparator;\n"); buf.append("import java.util.*;\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 .j av a2 s. com*/ 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("// some comment;\n"); buf.append("/*another comment*/\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(4, op.getNumberOfImportsRemoved()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void testImportCountKeepStatic() 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("import java.util.BitSet;\n"); buf.append("// some comment;\n"); buf.append("import java.util.Calendar; /*another comment*/\n"); buf.append("import static java.io.File.pathSeparator;\n"); buf.append("import java.util.*;\n"); buf.append("\n"); buf.append("public class C {\n"); buf.append(" public void foo() {\n"); buf.append(" String s= pathSeparator;\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 ww. j a v a 2 s . 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("import static java.io.File.pathSeparator;\n"); buf.append("// some comment;\n"); buf.append("/*another comment*/\n"); buf.append("\n"); buf.append("public class C {\n"); buf.append(" public void foo() {\n"); buf.append(" String s= pathSeparator;\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(3, op.getNumberOfImportsRemoved()); }
From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java
License:Open Source License
@Test public void test_bug78397() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack0", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("import java.util.Collection;\n"); buf.append("public class A {\n"); buf.append(" Collection<java.sql.Date> foo;\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("A.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);/* www . ja v a2s . c o m*/ buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("import java.util.Collection;\n"); buf.append("public class A {\n"); buf.append(" Collection<java.sql.Date> foo;\n"); // no import for Date 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 test_bug78533() throws Exception { IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src"); IPackageFragment pack1 = sourceFolder.createPackageFragment("pack0", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("public class A {\n"); buf.append(" public <T extends Collection> void method1() { }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("A.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 www. ja v a 2 s . c om buf = new StringBuffer(); buf.append("package pack0;\n"); buf.append("\n"); buf.append("import java.util.Collection;\n"); buf.append("\n"); buf.append("public class A {\n"); buf.append(" public <T extends Collection> void method1() { }\n"); buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); }