Example usage for org.eclipse.jdt.core IPackageFragmentRoot createPackageFragment

List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot createPackageFragment

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragmentRoot createPackageFragment.

Prototype

IPackageFragment createPackageFragment(String name, boolean force, IProgressMonitor monitor)
        throws JavaModelException;

Source Link

Document

Creates and returns a package fragment in this root with the given dot-separated package name.

Usage

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());
}