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 testVisibility_bug85831() throws Exception {
    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src");

    IPackageFragment pack2 = sourceFolder.createPackageFragment("pack2", false, null);

    StringBuffer buf = new StringBuffer();
    buf.append("package pack2;\n");
    buf.append("\n");
    buf.append("class A {\n");
    buf.append("   public class AX {\n");
    buf.append("   }\n");
    buf.append("}\n");

    buf.append("public class B {\n");
    buf.append("   Object x= new A().new AX();\n");
    buf.append("}\n");
    ICompilationUnit cu = pack2.createCompilationUnit("B.java", buf.toString(), false, null);

    String[] order = new String[] {};
    IChooseImportQuery query = createQuery("testVisibility_bug85831", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);/*from ww w  . j a v  a2  s. co  m*/

    buf = new StringBuffer();
    buf.append("package pack2;\n");
    buf.append("\n");
    buf.append("class A {\n");
    buf.append("   public class AX {\n");
    buf.append("   }\n");
    buf.append("}\n");

    buf.append("public class B {\n");
    buf.append("   Object x= new A().new AX();\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 testVisibility_bug79174() 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("public interface A<X> {\n");
    buf.append("   public interface AX<Y> {\n");
    buf.append("   }\n");
    buf.append("}\n");
    pack1.createCompilationUnit("A.java", buf.toString(), false, null);

    IPackageFragment pack2 = sourceFolder.createPackageFragment("pack2", false, null);

    buf = new StringBuffer();
    buf.append("package pack2;\n");
    buf.append("\n");
    buf.append("import pack1.A;\n");
    buf.append("import pack1.AX;\n");
    buf.append("public class B implements A<String> {\n");
    buf.append("   public void foo(AX<String> a) {\n");
    buf.append("   }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack2.createCompilationUnit("B.java", buf.toString(), false, null);

    String[] order = new String[] {};
    IChooseImportQuery query = createQuery("testVisibility_bug79174", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);/*from w  w w. j  a  v  a 2  s  . c  o m*/

    buf = new StringBuffer();
    buf.append("package pack2;\n");
    buf.append("\n");
    buf.append("import pack1.A;\n");
    buf.append("public class B implements A<String> {\n");
    buf.append("   public void foo(AX<String> a) {\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 testVisibility_bug131305() throws Exception {
    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src");

    IPackageFragment packUtil = sourceFolder.createPackageFragment("util", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package util;\n");
    buf.append("\n");
    buf.append("public interface Map \n");
    buf.append("        public static interface Entry {\n");
    buf.append("        }\n");
    buf.append("}\n");
    packUtil.createCompilationUnit("Map.java", buf.toString(), false, null);

    buf = new StringBuffer();
    buf.append("package util;\n");
    buf.append("\n");
    buf.append("public interface HashMap implements Map {\n");
    buf.append("        private static interface Entry {\n");
    buf.append("        }\n");
    buf.append("}\n");
    packUtil.createCompilationUnit("HashMap.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 util.HashMap;\n");
    buf.append("import util.Map;\n");
    buf.append("import util.Map.Entry;\n");
    buf.append("\n");
    buf.append("public class A extends HashMap {\n");
    buf.append("        public A(Map m, Entry e) {\n");
    buf.append("        }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("A.java", buf.toString(), false, null);

    String[] order = new String[] {};
    IChooseImportQuery query = createQuery("testVisibility_bug131305", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);/*from w  w w. j av a 2 s  .  c o  m*/

    assertEqualString(cu.getSource(), buf.toString()); // no changes, import for Entry is required
}

From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java

License:Open Source License

@Test
public void testVisibility_bug159638() 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 abstract class Parent<E> {\n");
    buf.append("    public static class Inner {\n");
    buf.append("    }\n");
    buf.append("    public @interface Tag{\n");
    buf.append("        String value();\n");
    buf.append("    }\n");
    buf.append("}\n");
    pack0.createCompilationUnit("Parent.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.Parent;\n");
    buf.append("import pack0.Parent.Inner;\n");
    buf.append("import pack0.Parent.Tag;\n");
    buf.append("\n");
    buf.append("@Tag(\"foo\")\n");
    buf.append("public class Child extends Parent<Inner> {\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("Child.java", buf.toString(), false, null);

    String[] order = new String[] {};
    IChooseImportQuery query = createQuery("testVisibility_bug159638", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);// w  ww. j ava2  s  . c om

    assertEqualString(cu.getSource(), buf.toString()); // no changes, imports for Inner and tag are required
}

From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java

License:Open Source License

@Test
public void test5() throws Exception {

    String[] types = new String[] { "org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader",
            "org.eclipse.core.resources.IContainer", "org.eclipse.core.runtime.IPath",
            "org.eclipse.core.runtime.CoreException", "org.eclipse.core.resources.IResource",
            "org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer" };
    String[] order = new String[] { "org.eclipse.jdt", "org.eclipse" };

    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src");
    for (int i = 0; i < types.length; i++) {
        String pack = Signature.getQualifier(types[i]);
        String name = Signature.getSimpleName(types[i]);

        IPackageFragment pack2 = sourceFolder.createPackageFragment(pack, false, null);
        StringBuffer buf = new StringBuffer();
        buf.append("package ");
        buf.append(pack);//  w w  w.ja v a 2  s .  c om
        buf.append(";\n");
        buf.append("public class ");
        buf.append(name);
        buf.append(" {\n");
        buf.append("}\n");
        pack2.createCompilationUnit(name + ".java", buf.toString(), false, null);
    }

    StringBuffer body = new StringBuffer();
    body.append("public class C {\n");
    for (int i = 0; i < types.length; i++) {
        String name = Signature.getSimpleName(types[i]);
        body.append(name);
        body.append(" a");
        body.append(i);
        body.append(";\n");
    }
    body.append("}\n");

    IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package pack1;\n");
    buf.append("\n");
    buf.append(body.toString());

    ICompilationUnit cu = pack1.createCompilationUnit("C.java", buf.toString(), false, null);
    IChooseImportQuery query = createQuery("C", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, 99, false, true, true, query);
    op.run(null);

    buf = new StringBuffer();
    buf.append("package pack1;\n");
    buf.append("\n");
    buf.append("import org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader;\n");
    buf.append("import org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer;\n");
    buf.append("\n");
    buf.append("import org.eclipse.core.resources.IContainer;\n");
    buf.append("import org.eclipse.core.resources.IResource;\n");
    buf.append("import org.eclipse.core.runtime.CoreException;\n");
    buf.append("import org.eclipse.core.runtime.IPath;\n");
    buf.append("\n");
    buf.append(body.toString());

    assertEqualString(cu.getSource(), buf.toString());
}

From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java

License:Open Source License

@Test
public void test_bug25773() throws Exception {

    String[] types = new String[] { "java.util.Vector", "java.util.Map", "java.util.Set", "org.eclipse.gef.X1",
            "org.eclipse.gef.X2", "org.eclipse.gef.X3", "org.eclipse.core.runtime.IAdaptable",
            "org.eclipse.draw2d.IFigure", "org.eclipse.draw2d.LayoutManager",
            "org.eclipse.draw2d.geometry.Point", "org.eclipse.draw2d.geometry.Rectangle",
            "org.eclipse.swt.accessibility.ACC", "org.eclipse.swt.accessibility.AccessibleControlEvent" };

    String[] order = new String[] { "java", "org.eclipse", "org.eclipse.gef", "org.eclipse.draw2d",
            "org.eclipse.gef.examples" };
    int threshold = 3;

    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src");
    for (int i = 0; i < types.length; i++) {
        String pack = Signature.getQualifier(types[i]);
        if (!pack.startsWith("java.")) {
            String name = Signature.getSimpleName(types[i]);

            IPackageFragment pack2 = sourceFolder.createPackageFragment(pack, false, null);
            StringBuffer buf = new StringBuffer();
            buf.append("package ");
            buf.append(pack);/*ww  w.j  av a2s.  com*/
            buf.append(";\n");
            buf.append("public class ");
            buf.append(name);
            buf.append(" {\n");
            buf.append("}\n");
            pack2.createCompilationUnit(name + ".java", buf.toString(), false, null);
        }
    }

    StringBuffer body = new StringBuffer();
    body.append("public class C {\n");
    for (int i = 0; i < types.length; i++) {
        String name = Signature.getSimpleName(types[i]);
        body.append(name);
        body.append(" a");
        body.append(i);
        body.append(";\n");
    }
    body.append("}\n");

    IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package pack1;\n");
    buf.append("\n");
    buf.append(body.toString());

    ICompilationUnit cu = pack1.createCompilationUnit("C.java", buf.toString(), false, null);
    IChooseImportQuery query = createQuery("C", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, threshold, false, true, true, query);
    op.run(null);

    buf = new StringBuffer();
    buf.append("package pack1;\n");
    buf.append("\n");
    buf.append("import java.util.*;\n");
    buf.append("\n");
    buf.append("import org.eclipse.core.runtime.IAdaptable;\n");
    buf.append("import org.eclipse.swt.accessibility.ACC;\n");
    buf.append("import org.eclipse.swt.accessibility.AccessibleControlEvent;\n");
    buf.append("\n");
    buf.append("import org.eclipse.gef.*;\n");
    buf.append("\n");
    buf.append("import org.eclipse.draw2d.IFigure;\n");
    buf.append("import org.eclipse.draw2d.LayoutManager;\n");
    buf.append("import org.eclipse.draw2d.geometry.Point;\n");
    buf.append("import org.eclipse.draw2d.geometry.Rectangle;\n");
    buf.append("\n");
    buf.append(body.toString());
    assertEqualString(cu.getSource(), buf.toString());
}

From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java

License:Open Source License

@Test
public void test_bug25113() throws Exception {

    String[] types = new String[] { "com.mycompany.Class1", "com.foreigncompany.Class2",
            "com.foreigncompany.Class3", "com.mycompany.Class4", "com.misc.Class5" };

    String[] order = new String[] { "com", "com.foreigncompany", "com.mycompany" };
    int threshold = 99;

    IPackageFragmentRoot sourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src");
    for (int i = 0; i < types.length; i++) {
        String pack = Signature.getQualifier(types[i]);
        if (!pack.startsWith("java.")) {
            String name = Signature.getSimpleName(types[i]);

            IPackageFragment pack2 = sourceFolder.createPackageFragment(pack, false, null);
            StringBuffer buf = new StringBuffer();
            buf.append("package ");
            buf.append(pack);//from ww w  . j  a  v a2 s . com
            buf.append(";\n");
            buf.append("public class ");
            buf.append(name);
            buf.append(" {\n");
            buf.append("}\n");
            pack2.createCompilationUnit(name + ".java", buf.toString(), false, null);
        }
    }

    StringBuffer body = new StringBuffer();
    body.append("public class C {\n");
    for (int i = 0; i < types.length; i++) {
        String name = Signature.getSimpleName(types[i]);
        body.append(name);
        body.append(" a");
        body.append(i);
        body.append(";\n");
    }
    body.append("}\n");

    IPackageFragment pack1 = sourceFolder.createPackageFragment("pack1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package pack1;\n");
    buf.append("\n");
    buf.append(body.toString());

    ICompilationUnit cu = pack1.createCompilationUnit("C.java", buf.toString(), false, null);
    IChooseImportQuery query = createQuery("C", new String[] {}, new int[] {});

    OrganizeImportsOperation op = createOperation(cu, order, threshold, false, true, true, query);
    op.run(null);

    buf = new StringBuffer();
    buf.append("package pack1;\n");
    buf.append("\n");
    buf.append("import com.misc.Class5;\n");
    buf.append("\n");
    buf.append("import com.foreigncompany.Class2;\n");
    buf.append("import com.foreigncompany.Class3;\n");
    buf.append("\n");
    buf.append("import com.mycompany.Class1;\n");
    buf.append("import com.mycompany.Class4;\n");
    buf.append("\n");
    buf.append(body.toString());
    assertEqualString(cu.getSource(), buf.toString());
}

From source file:org.eclipse.che.jdt.core.ImportOrganizeTest.java

License:Open Source License

@Test
public void testStaticImports1() 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 static java.lang.System.out;\n");
    buf.append("\n");
    buf.append("public class C {\n");
    buf.append("    public int foo() {\n");
    buf.append("        out.print(File.separator);\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("C.java", buf.toString(), false, null);

    String[] order = new String[] { "java", "pack", "#java" };
    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 av  a 2  s  .  co m*/

    buf = new StringBuffer();
    buf.append("package pack1;\n");
    buf.append("\n");
    buf.append("import java.io.File;\n");
    buf.append("\n");
    buf.append("import static java.lang.System.out;\n");
    buf.append("\n");
    buf.append("public class C {\n");
    buf.append("    public int foo() {\n");
    buf.append("        out.print(File.separator);\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 testStaticImports2() 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 static java.io.File.*;\n");
    buf.append("\n");
    buf.append("public class C {\n");
    buf.append("    public String foo() {\n");
    buf.append("        return pathSeparator + separator + File.separator;\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("C.java", buf.toString(), false, null);

    String[] order = new String[] { "#java.io.File", "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  .  java  2 s.c  o m*/

    buf = new StringBuffer();
    buf.append("package pack1;\n");
    buf.append("\n");
    buf.append("import static java.io.File.pathSeparator;\n");
    buf.append("import static java.io.File.separator;\n");
    buf.append("\n");
    buf.append("import java.io.File;\n");
    buf.append("\n");
    buf.append("public class C {\n");
    buf.append("    public String foo() {\n");
    buf.append("        return pathSeparator + separator + File.separator;\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_bug78585() 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 Test1 {\n");
    buf.append(//from   ww w . j a  v a  2  s  . co  m
            "   public static final <T> void assertNotEquals(final String msg, final T expected, final T toCheck) {\n");
    buf.append("   }\n");
    buf.append("}\n");
    pack0.createCompilationUnit("Test1.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.Test1;\n");
    buf.append("import java.util.List;\n");
    buf.append("\n");
    buf.append("public class Test2 extends Test1 {\n");
    buf.append("   public void testMe() {\n");
    buf.append("       assertNotEquals(\"A\", \"B\", \"C\");\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);

    buf = new StringBuffer();
    buf.append("package pack1;\n");
    buf.append("\n");
    buf.append("import pack0.Test1;\n"); // no static import for 'assertNotEquals'
    buf.append("\n");
    buf.append("public class Test2 extends Test1 {\n");
    buf.append("   public void testMe() {\n");
    buf.append("       assertNotEquals(\"A\", \"B\", \"C\");\n");
    buf.append("   }\n");
    buf.append("}\n");
    assertEqualString(cu.getSource(), buf.toString());
}