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

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

Introduction

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

Prototype

String COMPILER_PB_MISSING_OVERRIDE_ANNOTATION

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

Click Source Link

Document

Compiler option ID: Reporting Missing @Override Annotation.

Usage

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

License:Open Source License

@Test
public void testMissingOverrideAnnotation() throws Exception {
    Hashtable options = JavaCore.getOptions();
    options.put(JavaCore.COMPILER_PB_MISSING_OVERRIDE_ANNOTATION, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_MISSING_DEPRECATED_ANNOTATION, JavaCore.ERROR);
    JavaCore.setOptions(options);//  www . j  a va  2  s .co  m

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);

    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public final class C {\n");
    buf.append("    public String toString() {\n");
    buf.append("        return null;\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("C.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);
    assertNumberOfProposals(proposals, 1);
    assertCorrectLabels(proposals);

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

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public final class C {\n");
    buf.append("    @Override\n");
    buf.append("    public String toString() {\n");
    buf.append("        return null;\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(preview, buf.toString());
}

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

License:Open Source License

@Test
public void testMissingTypeDeprecationAnnotation() throws Exception {
    Hashtable options = JavaCore.getOptions();
    options.put(JavaCore.COMPILER_PB_MISSING_OVERRIDE_ANNOTATION, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_MISSING_DEPRECATED_ANNOTATION, JavaCore.ERROR);
    JavaCore.setOptions(options);/*from  w  ww .  j a  v a  2  s .  c om*/
    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);

    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("/**\n");
    buf.append(" * @deprecated\n");
    buf.append(" */\n");
    buf.append("public final class C {\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("C.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);
    assertNumberOfProposals(proposals, 1);
    assertCorrectLabels(proposals);

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

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("/**\n");
    buf.append(" * @deprecated\n");
    buf.append(" */\n");
    buf.append("@Deprecated\n");
    buf.append("public final class C {\n");
    buf.append("}\n");
    assertEqualString(preview, buf.toString());
}

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

License:Open Source License

@Test
public void testMissingMethodDeprecationAnnotation() throws Exception {
    Hashtable options = JavaCore.getOptions();
    options.put(JavaCore.COMPILER_PB_MISSING_OVERRIDE_ANNOTATION, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_MISSING_DEPRECATED_ANNOTATION, JavaCore.ERROR);
    JavaCore.setOptions(options);//from  w  ww .  j  a va  2s .  co  m
    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);

    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public final class C {\n");
    buf.append("    /**\n");
    buf.append("     * @deprecated\n");
    buf.append("     */\n");
    buf.append("    @Override\n");
    buf.append("    public String toString() {\n");
    buf.append("        return null;\n");
    buf.append("    }\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("C.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);
    assertNumberOfProposals(proposals, 1);
    assertCorrectLabels(proposals);

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

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public final class C {\n");
    buf.append("    /**\n");
    buf.append("     * @deprecated\n");
    buf.append("     */\n");
    buf.append("    @Deprecated\n");
    buf.append("    @Override\n");
    buf.append("    public String toString() {\n");
    buf.append("        return null;\n");
    buf.append("    }\n");
    buf.append("}\n");
    assertEqualString(preview, buf.toString());
}

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

License:Open Source License

@Test
public void testMissingFieldDeprecationAnnotation() throws Exception {
    Hashtable options = JavaCore.getOptions();
    options.put(JavaCore.COMPILER_PB_MISSING_OVERRIDE_ANNOTATION, JavaCore.ERROR);
    options.put(JavaCore.COMPILER_PB_MISSING_DEPRECATED_ANNOTATION, JavaCore.ERROR);
    JavaCore.setOptions(options);/*  w w w. j  av a2  s.  c om*/

    IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null);

    StringBuffer buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public final class C {\n");
    buf.append("    /**\n");
    buf.append("     * @deprecated\n");
    buf.append("     */\n");
    buf.append("    public String name;\n");
    buf.append("}\n");
    ICompilationUnit cu = pack1.createCompilationUnit("C.java", buf.toString(), false, null);

    CompilationUnit astRoot = getASTRoot(cu);
    ArrayList proposals = collectCorrections(cu, astRoot);
    assertNumberOfProposals(proposals, 1);
    assertCorrectLabels(proposals);

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

    buf = new StringBuffer();
    buf.append("package test1;\n");
    buf.append("public final class C {\n");
    buf.append("    /**\n");
    buf.append("     * @deprecated\n");
    buf.append("     */\n");
    buf.append("    @Deprecated\n");
    buf.append("    public String name;\n");
    buf.append("}\n");
    assertEqualString(preview, buf.toString());
}

From source file:org.eclipse.objectteams.otdt.tests.otjld.other.Java5.java

License:Open Source License

public void testA116_overrideAnnotation5() {
    if (this.complianceLevel < ClassFileConstants.JDK1_5)
        return;/* www .j  a  v a  2s.c  o  m*/
    Map options = getCompilerOptions();
    options.put(JavaCore.COMPILER_PB_MISSING_OVERRIDE_ANNOTATION, JavaCore.ERROR);
    String[] sources = new String[] { "TeamA117oi5.java",
            "public team class TeamA117oi5 {\n" + "   protected class R implements IA117oi5 {\n"
                    + "      public void bar() {}\n" + "   }\n" + "   protected class R1 extends R {\n"
                    + "      public void bar() {}\n" + "   }\n" + "   protected class R2 extends TA117oi5 {\n"
                    + "      public void foo() {}\n" + "   }\n" + "}\n",
            "TA117oi5.java", "public class TA117oi5 {\n" + "   public void foo() {}\n" + "}\n", "IA117oi5.java",
            "public interface IA117oi5 {\n" + "   public void bar();\n" + "}\n" };
    if (this.complianceLevel == ClassFileConstants.JDK1_5)
        runNegativeTest(sources, "----------\n" + "1. ERROR in TeamA117oi5.java (at line 6)\n"
                + "   public void bar() {}\n" + "               ^^^^^\n"
                + "The method bar() of type TeamA117oi5.R1 should be tagged with @Override since it actually overrides a superclass method\n"
                + "----------\n" + "2. ERROR in TeamA117oi5.java (at line 9)\n" + "   public void foo() {}\n"
                + "               ^^^^^\n"
                + "The method foo() of type TeamA117oi5.R2 should be tagged with @Override since it actually overrides a superclass method\n"
                + "----------\n", null, true, options);
    else
        runNegativeTest(sources, "----------\n" + "1. ERROR in TeamA117oi5.java (at line 3)\n"
                + "   public void bar() {}\n" + "               ^^^^^\n"
                + "The method bar() of type TeamA117oi5.R should be tagged with @Override since it actually overrides a superinterface method\n"
                + "----------\n" + "2. ERROR in TeamA117oi5.java (at line 6)\n" + "   public void bar() {}\n"
                + "               ^^^^^\n"
                + "The method bar() of type TeamA117oi5.R1 should be tagged with @Override since it actually overrides a superclass method\n"
                + "----------\n" + "3. ERROR in TeamA117oi5.java (at line 9)\n" + "   public void foo() {}\n"
                + "               ^^^^^\n"
                + "The method foo() of type TeamA117oi5.R2 should be tagged with @Override since it actually overrides a superclass method\n"
                + "----------\n", null, true, options);
}

From source file:org.eclipse.wb.tests.designer.core.util.ast.AstEditorTest.java

License:Open Source License

/**
 * When build context for parsing, "@Override" annotations should be included to prevent
 * {@link JavaCore#COMPILER_PB_MISSING_OVERRIDE_ANNOTATION} warning as error.
 *//*from   ww  w . ja  v  a2  s  .  c o  m*/
public void test_ASTParser_parseExpression_warning_useOverride() throws Exception {
    setFileContentSrc("test/Test_0.java",
            getSource("package test;", "public class Test_0 {", "  public void fooBar() {", "  }", "}"));
    createTypeDeclaration("test", "Test.java", getSource("package test;", "public class Test extends Test_0 {",
            "  @Override", "  public void fooBar() {", "    // marker", "  }", "}"));
    // configure IJavaProject to handle warning as error
    {
        IJavaProject javaProject = m_lastEditor.getModelUnit().getJavaProject();
        javaProject.setOption(JavaCore.COMPILER_PB_MISSING_OVERRIDE_ANNOTATION, "error");
    }
    // parse expression
    try {
        int position = m_lastEditor.indexOf("// marker");
        String expressionSource = "12345";
        check_ASTParser_parseExpression(position, expressionSource);
    } finally {
        do_projectDispose();
    }
}

From source file:processing.plugin.core.builder.SketchProject.java

License:Open Source License

/**
 * Sets the Java options to ignore all of the warnings because the Processing build chain
 * doesn't acknowledge or deal with compiler warnings.
 * <p>/*from  www .java 2 s. co  m*/
 * Unlike the batch compiler, the JavaCore has no direct way of passing something simple,
 * like -nowarn, so each preference that could set a warning is explicitly set to ignore.
 * If there is a way to simplify this, please file a bug and suggest a fix!
 */
public void ignoreWarnings() {
    Hashtable options = JavaCore.getOptions();
    options.put(JavaCore.COMPILER_PB_ANNOTATION_SUPER_INTERFACE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_AUTOBOXING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_CHAR_ARRAY_IN_STRING_CONCATENATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_DEPRECATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_DISCOURAGED_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_EMPTY_STATEMENT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_ENUM_IDENTIFIER, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_FALLTHROUGH_CASE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_FIELD_HIDING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_FINAL_PARAMETER_BOUND, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_FINALLY_BLOCK_NOT_COMPLETING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_FORBIDDEN_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_HIDDEN_CATCH_BLOCK, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INCOMPATIBLE_NON_INHERITED_INTERFACE_METHOD, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INCOMPLETE_ENUM_SWITCH, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INDIRECT_STATIC_ACCESS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INVALID_JAVADOC, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INVALID_JAVADOC_TAGS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_INVALID_JAVADOC_TAGS__DEPRECATED_REF, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_LOCAL_VARIABLE_HIDING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_METHOD_WITH_CONSTRUCTOR_NAME, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_DEPRECATED_ANNOTATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_JAVADOC_COMMENTS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_JAVADOC_TAGS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_JAVADOC_TAGS_VISIBILITY, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_OVERRIDE_ANNOTATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_MISSING_SERIAL_VERSION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_NO_EFFECT_ASSIGNMENT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_NON_NLS_STRING_LITERAL, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_NULL_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_POTENTIAL_NULL_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_REDUNDANT_NULL_CHECK, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_OVERRIDING_PACKAGE_DEFAULT_METHOD, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_PARAMETER_ASSIGNMENT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_POSSIBLE_ACCIDENTAL_BOOLEAN_ASSIGNMENT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_RAW_TYPE_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_SPECIAL_PARAMETER_HIDING_FIELD, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_STATIC_ACCESS_RECEIVER, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_SUPPRESS_WARNINGS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_SYNTHETIC_ACCESS_EMULATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_TYPE_PARAMETER_HIDING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNCHECKED_TYPE_OPERATION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNDOCUMENTED_EMPTY_BLOCK, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNHANDLED_WARNING_TOKEN, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNNECESSARY_ELSE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNNECESSARY_TYPE_CHECK, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNQUALIFIED_FIELD_ACCESS, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_LABEL, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_WHEN_OVERRIDING, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_IMPORT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_LOCAL, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER_WHEN_IMPLEMENTING_ABSTRACT, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER_WHEN_OVERRIDING_CONCRETE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_PARAMETER_INCLUDE_DOC_COMMENT_REFERENCE, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_UNUSED_PRIVATE_MEMBER, JavaCore.IGNORE);
    options.put(JavaCore.COMPILER_PB_VARARGS_ARGUMENT_NEED_CAST, JavaCore.IGNORE);
    // its finally over! yeah!

    JavaCore.setOptions(options);
}