Example usage for org.eclipse.jdt.core JavaCore CODEASSIST_FIELD_PREFIXES

List of usage examples for org.eclipse.jdt.core JavaCore CODEASSIST_FIELD_PREFIXES

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaCore CODEASSIST_FIELD_PREFIXES.

Prototype

String CODEASSIST_FIELD_PREFIXES

To view the source code for org.eclipse.jdt.core JavaCore CODEASSIST_FIELD_PREFIXES.

Click Source Link

Document

Code assist option ID: Define the Prefixes for Field Name.

Usage

From source file:com.google.gdt.eclipse.designer.gxt.databinding.wizards.autobindings.GxtDatabindingProvider.java

License:Open Source License

public String performSubstitutions(String code, ImportsManager imports) throws Exception {
    // bean class, field, name, field access
    String beanClassName = m_beanClass.getName().replace('$', '.');
    String beanClassShortName = ClassUtils.getShortClassName(beanClassName);
    String fieldPrefix = JavaCore.getOption(JavaCore.CODEASSIST_FIELD_PREFIXES);
    String fieldName = fieldPrefix + StringUtils.uncapitalize(beanClassShortName);
    ///*from w w  w .  j a v  a 2  s .  c  om*/
    Collection<String> importList = Sets.newHashSet();
    //
    final List<PropertyAdapter> properties = Lists.newArrayList();
    Display.getDefault().syncExec(new Runnable() {
        public void run() {
            m_packageName = m_firstPage.getPackageFragment().getElementName();
            CollectionUtils.addAll(properties, m_propertiesViewer.getCheckedElements());
        }
    });
    //
    if (!ClassUtils.getPackageName(beanClassName).equals(m_packageName)) {
        importList.add(beanClassName);
    }
    beanClassName = beanClassShortName;
    //
    code = StringUtils.replace(code, "%BeanClass%", beanClassName);
    //
    if (ReflectionUtils.getConstructorBySignature(m_beanClass, "<init>()") == null) {
        code = StringUtils.replace(code, "%BeanField%", fieldName);
    } else {
        code = StringUtils.replace(code, "%BeanField%", fieldName + " = new " + beanClassName + "()");
    }
    //
    IPreferenceStore preferences = ToolkitProvider.DESCRIPTION.getPreferences();
    String accessPrefix = preferences.getBoolean(FieldUniqueVariableSupport.P_PREFIX_THIS) ? "this." : "";
    String beanFieldAccess = accessPrefix + fieldName;
    //
    code = StringUtils.replace(code, "%BeanFieldAccess%", beanFieldAccess);
    code = StringUtils.replace(code, "%BeanName%", StringUtils.capitalize(beanClassShortName));
    //
    boolean useGenerics = CoreUtils.useGenerics(m_javaProject);
    //
    StringBuffer fieldsCode = new StringBuffer();
    StringBuffer widgetsCode = new StringBuffer();
    StringBuffer bindingsCode = new StringBuffer();
    //
    for (Iterator<PropertyAdapter> I = properties.iterator(); I.hasNext();) {
        PropertyAdapter property = I.next();
        Object[] editorData = m_propertyToEditor.get(property);
        GxtWidgetDescriptor widgetDescriptor = (GxtWidgetDescriptor) editorData[0];
        //
        String propertyName = property.getName();
        String widgetClassName = ClassUtils.getShortClassName(widgetDescriptor.getWidgetClass());
        String widgetFieldName = fieldPrefix + propertyName + widgetClassName;
        String widgetFieldAccess = accessPrefix + widgetFieldName;
        //
        if (useGenerics && widgetDescriptor.isGeneric()) {
            widgetClassName += "<" + convertTypes(property.getType().getName()) + ">";
        }
        //
        fieldsCode.append("\r\nfield\r\n\tprivate " + widgetClassName + " " + widgetFieldName + ";");
        //
        widgetsCode.append("\t\t" + widgetFieldName + " = new " + widgetClassName + "();\r\n");
        widgetsCode.append("\t\t" + widgetFieldAccess + ".setFieldLabel(\""
                + StringUtils.capitalize(propertyName) + "\");\r\n");
        widgetsCode.append("\t\t" + accessPrefix + "m_formPanel.add(" + widgetFieldAccess
                + ", new FormData(\"100%\"));\r\n");
        widgetsCode.append("\t\t//");
        //
        importList.add(widgetDescriptor.getBindingClass());
        bindingsCode.append("\t\tm_formBinding.addFieldBinding(new "
                + ClassUtils.getShortClassName(widgetDescriptor.getBindingClass()) + "(" + widgetFieldAccess
                + ",\"" + propertyName + "\"));\r\n");
        //
        importList.add(widgetDescriptor.getWidgetClass());
        //
        if (I.hasNext()) {
            fieldsCode.append("\r\n");
            widgetsCode.append("\r\n");
        }
    }
    //
    bindingsCode.append("\t\t//\r\n");
    bindingsCode.append("\t\tm_formBinding.bind(" + beanFieldAccess + ");");
    // replace template patterns
    code = StringUtils.replace(code, "%WidgetFields%", fieldsCode.toString());
    code = StringUtils.replace(code, "%Widgets%", widgetsCode.toString());
    code = StringUtils.replace(code, "%Bindings%", bindingsCode.toString());
    // add imports
    for (String qualifiedTypeName : importList) {
        imports.addImport(qualifiedTypeName);
    }
    //
    return code;
}

From source file:edu.illinois.compositerefactorings.steps.tests.StepTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    @SuppressWarnings("unchecked")
    Hashtable<String, String> options = TestOptions.getDefaultOptions();
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.SPACE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, "4");

    JavaCore.setOptions(options);//ww  w.ja  v a2 s  .  c  om

    IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
    store.setValue(PreferenceConstants.CODEGEN_ADD_COMMENTS, false);
    store.setValue(PreferenceConstants.CODEGEN_KEYWORD_THIS, false);

    StubUtility.setCodeTemplate(CodeTemplateContextType.METHODSTUB_ID, "//TODO\n${body_statement}", null);

    Preferences corePrefs = JavaPlugin.getJavaCorePluginPreferences();
    corePrefs.setValue(JavaCore.CODEASSIST_FIELD_PREFIXES, "");
    corePrefs.setValue(JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, "");
    corePrefs.setValue(JavaCore.CODEASSIST_FIELD_SUFFIXES, "");
    corePrefs.setValue(JavaCore.CODEASSIST_STATIC_FIELD_SUFFIXES, "");

    fJProject1 = ProjectTestSetup.getProject();

    fSourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src");
}

From source file:org.codehaus.groovy.eclipse.refactoring.test.rename.RenameTypeTests.java

License:Open Source License

private void setSomeFieldOptions(IJavaProject project, String prefixes, String suffixes, boolean forStatic) {
    if (forStatic) {
        project.setOption(JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, prefixes);
        project.setOption(JavaCore.CODEASSIST_STATIC_FIELD_SUFFIXES, suffixes);
    } else {/*from  ww  w .j  av  a 2s.  com*/
        project.setOption(JavaCore.CODEASSIST_FIELD_PREFIXES, prefixes);
        project.setOption(JavaCore.CODEASSIST_FIELD_SUFFIXES, suffixes);
    }
}

From source file:org.eclipse.che.jdt.quickfix.AssistQuickFixTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    super.setUp();
    Hashtable options = TestOptions.getDefaultOptions();
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.SPACE);
    options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, "4");
    options.put(JavaCore.CODEASSIST_FIELD_PREFIXES, "");
    options.put(JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, "");
    options.put(JavaCore.CODEASSIST_FIELD_SUFFIXES, "");
    options.put(JavaCore.CODEASSIST_STATIC_FIELD_SUFFIXES, "");

    JavaCore.setOptions(options);//from  ww w.j  a  va  2s  .  c om

    IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
    store.setValue(PreferenceConstants.CODEGEN_ADD_COMMENTS, false);
    store.setValue(PreferenceConstants.CODEGEN_KEYWORD_THIS, false);

    StubUtility.setCodeTemplate(CodeTemplateContextType.METHODSTUB_ID, "//TODO\n${body_statement}", null);

    //      Preferences corePrefs= JavaPlugin.getJavaCorePluginPreferences();
    //      corePrefs.setValue(JavaCore.CODEASSIST_FIELD_PREFIXES, "");
    //      corePrefs.setValue(JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, "");
    //      corePrefs.setValue(JavaCore.CODEASSIST_FIELD_SUFFIXES, "");
    //      corePrefs.setValue(JavaCore.CODEASSIST_STATIC_FIELD_SUFFIXES, "");

    fJProject1 = ProjectTestSetup.getProject();

    fSourceFolder = JavaProjectHelper.addSourceContainer(fJProject1, "src");
    new org.eclipse.jdt.core.JavaCore();
}

From source file:org.eclipse.che.jdt.quickfix.AssistQuickFixTest.java

License:Open Source License

@Test
public void testAssignToLocal3() throws Exception {
    // test prefixes and this qualification

    IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
    store.setValue(PreferenceConstants.CODEGEN_KEYWORD_THIS, true);
    //      Preferences corePrefs= JavaPlugin.getDefault();
    fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_FIELD_PREFIXES, "f");
    fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_LOCAL_PREFIXES, "_");

    //      corePrefs.setValue(JavaCore.CODEASSIST_FIELD_PREFIXES, "f");
    //      corePrefs.setValue(JavaCore.CODEASSIST_LOCAL_PREFIXES, "_");

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("\n");
    buf.append("    private int fCount;\n");
    buf.append("\n");
    buf.append("    public void foo() {\n");
    buf.append("        System.getSecurityManager();\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

    int offset = buf.toString().indexOf("System");
    AssistContext context = getCorrectionContext(cu, offset, 0);
    List proposals = collectAssists(context, false);

    assertNumberOfProposals(proposals, 2);
    assertCorrectLabels(proposals);//  www.  ja va 2s. c o  m

    CUCorrectionProposal proposal = (CUCorrectionProposal) proposals.get(0);
    String preview1 = getPreviewContent(proposal);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("\n");
    buf.append("    private int fCount;\n");
    buf.append("    private SecurityManager fSecurityManager;\n");
    buf.append("\n");
    buf.append("    public void foo() {\n");
    buf.append("        this.fSecurityManager = System.getSecurityManager();\n");
    buf.append("    }\n");
    buf.append("}\n");
    String expected1 = buf.toString();

    proposal = (CUCorrectionProposal) proposals.get(1);
    String preview2 = getPreviewContent(proposal);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("\n");
    buf.append("    private int fCount;\n");
    buf.append("\n");
    buf.append("    public void foo() {\n");
    buf.append("        SecurityManager _securityManager = System.getSecurityManager();\n");
    buf.append("    }\n");
    buf.append("}\n");
    String expected2 = buf.toString();

    assertEqualStringsIgnoreOrder(new String[] { preview1, preview2 }, new String[] { expected1, expected2 });
}

From source file:org.eclipse.che.jdt.quickfix.AssistQuickFixTest.java

License:Open Source License

@Test
public void testAssignToLocal5() throws Exception {
    // test prefixes and this qualification on static method

    IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
    store.setValue(PreferenceConstants.CODEGEN_KEYWORD_THIS, true);
    //      Preferences corePrefs= JavaPlugin.getJavaCorePluginPreferences();
    fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_FIELD_PREFIXES, "f");
    fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, "fg");
    fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_LOCAL_PREFIXES, "_");

    //      corePrefs.setValue(JavaCore.CODEASSIST_FIELD_PREFIXES, "f");
    //      corePrefs.setValue(JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, "fg");
    //      corePrefs.setValue(JavaCore.CODEASSIST_LOCAL_PREFIXES, "_");

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("\n");
    buf.append("    private int fCount;\n");
    buf.append("\n");
    buf.append("    public static void foo() {\n");
    buf.append("        System.getSecurityManager();\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

    int offset = buf.toString().indexOf("System");
    AssistContext context = getCorrectionContext(cu, offset, 0);
    List proposals = collectAssists(context, false);

    assertNumberOfProposals(proposals, 2);
    assertCorrectLabels(proposals);/* w ww  . j  a v a 2  s  .  c o  m*/

    CUCorrectionProposal proposal = (CUCorrectionProposal) proposals.get(0);
    String preview1 = getPreviewContent(proposal);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("\n");
    buf.append("    private int fCount;\n");
    buf.append("    private static SecurityManager fgSecurityManager;\n");
    buf.append("\n");
    buf.append("    public static void foo() {\n");
    buf.append("        E.fgSecurityManager = System.getSecurityManager();\n");
    buf.append("    }\n");
    buf.append("}\n");
    String expected1 = buf.toString();

    proposal = (CUCorrectionProposal) proposals.get(1);
    String preview2 = getPreviewContent(proposal);

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public class E {\n");
    buf.append("\n");
    buf.append("    private int fCount;\n");
    buf.append("\n");
    buf.append("    public static void foo() {\n");
    buf.append("        SecurityManager _securityManager = System.getSecurityManager();\n");
    buf.append("    }\n");
    buf.append("}\n");
    String expected2 = buf.toString();

    assertEqualStringsIgnoreOrder(new String[] { preview1, preview2 }, new String[] { expected1, expected2 });
}

From source file:org.eclipse.che.jdt.quickfix.AssistQuickFixTest.java

License:Open Source License

@Test
public void testAssignParamToField2() throws Exception {
    //      Preferences corePrefs= JavaPlugin.getJavaCorePluginPreferences();
    //      corePrefs.setValue(JavaCore.CODEASSIST_FIELD_PREFIXES, "f");
    fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_FIELD_PREFIXES, "f");

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("import java.util.Vector;\n");
    buf.append("public class E {\n");
    buf.append("    public  E(int count, Vector vec[]) {\n");
    buf.append("        super();\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

    String selection = "vec";
    int offset = buf.toString().indexOf(selection);
    AssistContext context = getCorrectionContext(cu, offset, selection.length());
    List proposals = collectAssists(context, false);

    assertNumberOfProposals(proposals, 1);
    assertCorrectLabels(proposals);//from  w  w  w  . jav  a 2 s  . c o m

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("import java.util.Vector;\n");
    buf.append("public class E {\n");
    buf.append("    private Vector[] fVec;\n");
    buf.append("\n");
    buf.append("    public  E(int count, Vector vec[]) {\n");
    buf.append("        super();\n");
    buf.append("        fVec = vec;\n");
    buf.append("    }\n");
    buf.append("}\n");
    String ex1 = buf.toString();

    assertExpectedExistInProposals(proposals, new String[] { ex1 });
}

From source file:org.eclipse.che.jdt.quickfix.AssistQuickFixTest.java

License:Open Source License

@Test
public void testAssignParamToFieldInGeneric() throws Exception {
    //      Preferences corePrefs= JavaPlugin.getJavaCorePluginPreferences();
    //      corePrefs.setValue(JavaCore.CODEASSIST_FIELD_PREFIXES, "f");
    fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_FIELD_PREFIXES, "f");

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("import java.util.Vector;\n");
    buf.append("public class E<T> {\n");
    buf.append("    public  E(int count, Vector<String>[] vec) {\n");
    buf.append("        super();\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

    String selection = "vec";
    int offset = buf.toString().indexOf(selection);
    AssistContext context = getCorrectionContext(cu, offset, selection.length());
    List proposals = collectAssists(context, false);

    assertNumberOfProposals(proposals, 1);
    assertCorrectLabels(proposals);/*from  ww w  .j  ava 2s . c om*/

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("import java.util.Vector;\n");
    buf.append("public class E<T> {\n");
    buf.append("    private Vector<String>[] fVec;\n");
    buf.append("\n");
    buf.append("    public  E(int count, Vector<String>[] vec) {\n");
    buf.append("        super();\n");
    buf.append("        fVec = vec;\n");
    buf.append("    }\n");
    buf.append("}\n");
    String ex1 = buf.toString();

    assertExpectedExistInProposals(proposals, new String[] { ex1 });
}

From source file:org.eclipse.che.jdt.quickfix.AssistQuickFixTest.java

License:Open Source License

@Test
public void testConvertAnonymousToNested2() throws Exception {
    //      Preferences corePrefs= JavaPlugin.getJavaCorePluginPreferences();
    fJProject1.setOption(JavaCore.CODEASSIST_FIELD_PREFIXES, "f");
    fJProject1.setOption(JavaCore.CODEASSIST_LOCAL_PREFIXES, "l");
    fJProject1.setOption(JavaCore.CODEASSIST_ARGUMENT_PREFIXES, "p");

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("pack", false, null);
    StringBuffer buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("import java.util.ArrayList;\n");
    buf.append("public class E {\n");
    buf.append("    public Object foo(final String pName) {\n");
    buf.append("        int lVar= 8;\n");
    buf.append("        return new ArrayList(lVar) {\n");
    buf.append("            String fExisting= pName;\n");
    buf.append("            public void run() {\n");
    buf.append("                foo(fExisting);\n");
    buf.append("            }\n");
    buf.append("        };\n");
    buf.append("    }\n");
    buf.append("}\n");
    buf.append("class ArrayListExtension {\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null);

    int offset = buf.toString().indexOf("ArrayList(lVar)");
    AssistContext context = getCorrectionContext(cu, offset, 1);
    List proposals = collectAssists(context, false);

    assertNumberOfProposals(proposals, 1);
    assertCorrectLabels(proposals);//from   w ww.ja  v a  2s .c o  m

    buf = new StringBuffer();
    buf.append("package pack;\n");
    buf.append("import java.util.ArrayList;\n");
    buf.append("public class E {\n");
    buf.append("    private final class ArrayListExtension2 extends ArrayList {\n");
    buf.append("        private final String fName;\n");
    buf.append("        String fExisting;\n");
    buf.append("        private ArrayListExtension2(int pArg0, String pName) {\n");
    buf.append("            super(pArg0);\n");
    buf.append("            fName = pName;\n");
    buf.append("            fExisting = fName;\n");
    buf.append("        }\n");
    buf.append("        public void run() {\n");
    buf.append("            foo(fExisting);\n");
    buf.append("        }\n");
    buf.append("    }\n");
    buf.append("\n");
    buf.append("    public Object foo(final String pName) {\n");
    buf.append("        int lVar= 8;\n");
    buf.append("        return new ArrayListExtension2(lVar, pName);\n");
    buf.append("    }\n");
    buf.append("}\n");
    buf.append("class ArrayListExtension {\n");
    buf.append("}\n");
    assertExpectedExistInProposals(proposals, new String[] { buf.toString() });
}

From source file:org.eclipse.che.jdt.refactoring.RenameNonPrivateFieldTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    setup.setUp();/* ww w . j  a v a 2 s  .  co  m*/
    super.setUp();
    Hashtable options = JavaCore.getOptions();
    fPrefixPref = options.get(JavaCore.CODEASSIST_FIELD_PREFIXES);
    options.put(JavaCore.CODEASSIST_FIELD_PREFIXES, getPrefixes());
    JavaCore.setOptions(options);
    fIsPreDeltaTest = true;
}