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