Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com
Answertopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 


Eclipse JDT
Release 3.5

org.eclipse.jdt.core
Class JavaCore


java.lang.Object
  extended by 

org.eclipse.core.runtime.Plugin
      extended by 
org.eclipse.jdt.core.JavaCore
All Implemented Interfaces:
BundleActivator

public final class JavaCore
extends Plugin

The plug-in runtime class for the Java model plug-in containing the core (UI-free) support for Java projects.

Like all plug-in runtime classes (subclasses of Plugin), this class is automatically instantiated by the platform when the plug-in gets activated. Clients must not attempt to instantiate plug-in runtime classes directly.

The single instance of this class can be accessed from any plug-in declaring the Java model plug-in as a prerequisite via JavaCore.getJavaCore(). The Java model plug-in will be activated automatically if not already active.

Restriction:
This class is not intended to be instantiated by clients.

Field Summary
static  String ABORT
          Configurable option value: "abort".
protected static  String ATT_HANDLE_ID
          Name of the handle id attribute in a Java marker.
static  String BUILDER_ID
          The identifier for the Java builder (value "org.eclipse.jdt.core.javabuilder").
static  String CLEAN
          Configurable option value: "clean".
static  String CLEAR_ALL
          Configurable option value: "clear all".
static  String CODEASSIST_ARGUMENT_PREFIXES
          Code assist option ID: Define the Prefixes for Argument Name.
static  String CODEASSIST_ARGUMENT_SUFFIXES
          Code assist option ID: Define the Suffixes for Argument Name.
static  String CODEASSIST_CAMEL_CASE_MATCH
          Code assist option ID: Activate Camel Case Sensitive Completion.
static  String CODEASSIST_DEPRECATION_CHECK
          Code assist option ID: Activate Deprecation Sensitive Completion.
static  String CODEASSIST_DISCOURAGED_REFERENCE_CHECK
          Code assist option ID: Activate Discouraged Reference Sensitive Completion.
static  String CODEASSIST_FIELD_PREFIXES
          Code assist option ID: Define the Prefixes for Field Name.
static  String CODEASSIST_FIELD_SUFFIXES
          Code assist option ID: Define the Suffixes for Field Name.
static  String CODEASSIST_FORBIDDEN_REFERENCE_CHECK
          Code assist option ID: Activate Forbidden Reference Sensitive Completion.
static  String CODEASSIST_IMPLICIT_QUALIFICATION
          Code assist option ID: Automatic Qualification of Implicit Members.
static  String CODEASSIST_LOCAL_PREFIXES
          Code assist option ID: Define the Prefixes for Local Variable Name.
static  String CODEASSIST_LOCAL_SUFFIXES
          Code assist option ID: Define the Suffixes for Local Variable Name.
static  String CODEASSIST_STATIC_FIELD_PREFIXES
          Code assist option ID: Define the Prefixes for Static Field Name.
static  String CODEASSIST_STATIC_FIELD_SUFFIXES
          Code assist option ID: Define the Suffixes for Static Field Name.
static  String CODEASSIST_STATIC_FINAL_FIELD_PREFIXES
          Code assist option ID: Define the Prefixes for Static Final Field Name.
static  String CODEASSIST_STATIC_FINAL_FIELD_SUFFIXES
          Code assist option ID: Define the Suffixes for Static Final Field Name.
static  String CODEASSIST_SUGGEST_STATIC_IMPORTS
          Code assist option ID: Activate Suggestion of Static Import.
static  String CODEASSIST_VISIBILITY_CHECK
          Code assist option ID: Activate Visibility Sensitive Completion.
static  String COMPACT
          Configurable option value: "compact".
static  String COMPILER_CODEGEN_INLINE_JSR_BYTECODE
          Compiler option ID: Inline JSR Bytecode Instruction.
static  String COMPILER_CODEGEN_TARGET_PLATFORM
          Compiler option ID: Defining Target Java Platform.
static  String COMPILER_CODEGEN_UNUSED_LOCAL
          Compiler option ID: Preserving Unused Local Variables.
static  String COMPILER_COMPLIANCE
          Compiler option ID: Setting Compliance Level.
static  String COMPILER_DOC_COMMENT_SUPPORT
          Compiler option ID: Javadoc Comment Support.
static  String COMPILER_LINE_NUMBER_ATTR
          Compiler option ID: Generating Line Number Debug Attribute.
static  String COMPILER_LOCAL_VARIABLE_ATTR
          Compiler option ID: Generating Local Variable Debug Attribute.
static  String COMPILER_PB_ANNOTATION_SUPER_INTERFACE
          Compiler option ID: Reporting Use of Annotation Type as Super Interface.
static  String COMPILER_PB_ASSERT_IDENTIFIER
          Compiler option ID: Reporting Usage of 'assert' Identifier.
static  String COMPILER_PB_AUTOBOXING
          Compiler option ID: Reporting Boxing/Unboxing Conversion.
static  String COMPILER_PB_BOOLEAN_METHOD_THROWING_EXCEPTION
          Deprecated. - this option has no effect
static  String COMPILER_PB_CHAR_ARRAY_IN_STRING_CONCATENATION
          Compiler option ID: Reporting Usage of char[] Expressions in String Concatenations.
static  String COMPILER_PB_COMPARING_IDENTICAL
          Compiler option ID: Reporting Comparison of Identical Expressions.
static  String COMPILER_PB_DEAD_CODE
          Compiler option ID: Reporting Dead Code.
static  String COMPILER_PB_DEAD_CODE_IN_TRIVIAL_IF_STATEMENT
          Compiler option ID: Reporting Dead Code Inside Trivial If Statement.
static  String COMPILER_PB_DEPRECATION
          Compiler option ID: Reporting Deprecation.
static  String COMPILER_PB_DEPRECATION_IN_DEPRECATED_CODE
          Compiler option ID: Reporting Deprecation Inside Deprecated Code.
static  String COMPILER_PB_DEPRECATION_WHEN_OVERRIDING_DEPRECATED_METHOD
          Compiler option ID: Reporting Deprecation When Overriding Deprecated Method.
static  String COMPILER_PB_DISCOURAGED_REFERENCE
          Compiler option ID: Reporting Discouraged Reference to Type with Restricted Access.
static  String COMPILER_PB_EMPTY_STATEMENT
          Compiler option ID: Reporting Empty Statements and Unnecessary Semicolons.
static  String COMPILER_PB_ENUM_IDENTIFIER
          Compiler option ID: Reporting Usage of 'enum' Identifier.
static  String COMPILER_PB_FALLTHROUGH_CASE
          Compiler option ID: Reporting Switch Fall-Through Case.
static  String COMPILER_PB_FATAL_OPTIONAL_ERROR
          Compiler option ID: Treating Optional Error as Fatal.
static  String COMPILER_PB_FIELD_HIDING
          Compiler option ID: Reporting Field Declaration Hiding another Variable.
static  String COMPILER_PB_FINAL_PARAMETER_BOUND
          Compiler option ID: Reporting final Bound for Type Parameter.
static  String COMPILER_PB_FINALLY_BLOCK_NOT_COMPLETING
          Compiler option ID: Reporting Finally Blocks Not Completing Normally.
static  String COMPILER_PB_FORBIDDEN_REFERENCE
          Compiler option ID: Reporting Forbidden Reference to Type with Restricted Access.
static  String COMPILER_PB_HIDDEN_CATCH_BLOCK
          Compiler option ID: Reporting Hidden Catch Block.
static  String COMPILER_PB_INCOMPATIBLE_NON_INHERITED_INTERFACE_METHOD
          Compiler option ID: Reporting Interface Method not Compatible with non-Inherited Methods.
static  String COMPILER_PB_INCOMPLETE_ENUM_SWITCH
          Compiler option ID: Reporting Incomplete Enum Switch.
static  String COMPILER_PB_INCONSISTENT_NULL_CHECK
          Deprecated. Use COMPILER_PB_NULL_REFERENCE instead.
static  String COMPILER_PB_INDIRECT_STATIC_ACCESS
          Compiler option ID: Reporting Indirect Reference to a Static Member.
static  String COMPILER_PB_INVALID_IMPORT
          Deprecated. Discontinued since turning off would violate language specs.
static  String COMPILER_PB_INVALID_JAVADOC
          Compiler option ID: Reporting Invalid Javadoc Comment.
static  String COMPILER_PB_INVALID_JAVADOC_TAGS
          Compiler option ID: Reporting Invalid Javadoc Tags.
static  String COMPILER_PB_INVALID_JAVADOC_TAGS__DEPRECATED_REF
          Compiler option ID: Reporting Invalid Javadoc Tags with Deprecated References.
static  String COMPILER_PB_INVALID_JAVADOC_TAGS__NOT_VISIBLE_REF
          Compiler option ID: Reporting Invalid Javadoc Tags with Not Visible References.
static  String COMPILER_PB_INVALID_JAVADOC_TAGS_VISIBILITY
          Compiler option ID: Visibility Level For Invalid Javadoc Tags.
static  String COMPILER_PB_LOCAL_VARIABLE_HIDING
          Compiler option ID: Reporting Local Variable Declaration Hiding another Variable.
static  String COMPILER_PB_MAX_PER_UNIT
          Compiler option ID: Maximum Number of Problems Reported per Compilation Unit.
static  String COMPILER_PB_METHOD_WITH_CONSTRUCTOR_NAME
          Compiler option ID: Reporting Method With Constructor Name.
static  String COMPILER_PB_MISSING_DEPRECATED_ANNOTATION
          Compiler option ID: Reporting Missing @Deprecated Annotation.
static  String COMPILER_PB_MISSING_HASHCODE_METHOD
          Compiler option ID: Reporting Missing HashCode Method.
static  String COMPILER_PB_MISSING_JAVADOC_COMMENTS
          Compiler option ID: Reporting Missing Javadoc Comments.
static  String COMPILER_PB_MISSING_JAVADOC_COMMENTS_OVERRIDING
          Compiler option ID: Reporting Missing Javadoc Comments on Overriding Methods.
static  String COMPILER_PB_MISSING_JAVADOC_COMMENTS_VISIBILITY
          Compiler option ID: Visibility Level For Missing Javadoc Comments.
static  String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION
          Compiler option ID: Reporting missing tag description.
static  String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_ALL_STANDARD_TAGS
          Configurable option value: "all_standard_tags".
static  String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_NO_TAG
          Configurable option value: "no_tag".
static  String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_RETURN_TAG
          Configurable option value: "return_tag".
static  String COMPILER_PB_MISSING_JAVADOC_TAGS
          Compiler option ID: Reporting Missing Javadoc Tags.
static  String COMPILER_PB_MISSING_JAVADOC_TAGS_OVERRIDING
          Compiler option ID: Reporting Missing Javadoc Tags on Overriding Methods.
static  String COMPILER_PB_MISSING_JAVADOC_TAGS_VISIBILITY
          Compiler option ID: Visibility Level For Missing Javadoc Tags.
static  String COMPILER_PB_MISSING_OVERRIDE_ANNOTATION
          Compiler option ID: Reporting Missing @Override Annotation.
static  String COMPILER_PB_MISSING_SERIAL_VERSION
          Compiler option ID: Reporting Missing Declaration of serialVersionUID Field on Serializable Class.
static  String COMPILER_PB_MISSING_SYNCHRONIZED_ON_INHERITED_METHOD
          Compiler option ID: Reporting Missing Synchronized Modifier On Inherited Method.
static  String COMPILER_PB_NO_EFFECT_ASSIGNMENT
          Compiler option ID: Reporting Assignment with no Effect.
static  String COMPILER_PB_NON_NLS_STRING_LITERAL
          Compiler option ID: Reporting Non-Externalized String Literal.
static  String COMPILER_PB_NULL_REFERENCE
          Compiler option ID: Reporting Null Dereference.
static  String COMPILER_PB_OVERRIDING_METHOD_WITHOUT_SUPER_INVOCATION
          Compiler option ID: Reporting Overriding method that doesn't call the super method invocation.
static  String COMPILER_PB_OVERRIDING_PACKAGE_DEFAULT_METHOD
          Compiler option ID: Reporting Attempt to Override Package Visible Method.
static  String COMPILER_PB_PARAMETER_ASSIGNMENT
          Compiler option ID: Reporting Parameter Assignment.
static  String COMPILER_PB_POSSIBLE_ACCIDENTAL_BOOLEAN_ASSIGNMENT
          Compiler option ID: Reporting Possible Accidental Boolean Assignment.
static  String COMPILER_PB_POTENTIAL_NULL_REFERENCE
          Compiler option ID: Reporting Potential Null Dereference.
static  String COMPILER_PB_RAW_TYPE_REFERENCE
          Compiler option ID: Reporting Raw Type Reference.
static  String COMPILER_PB_REDUNDANT_NULL_CHECK
          Compiler option ID: Reporting Redundant Null Check.
static  String COMPILER_PB_REDUNDANT_SUPERINTERFACE
          Compiler option ID: Reporting Redundant Superinterface.
static  String COMPILER_PB_SPECIAL_PARAMETER_HIDING_FIELD
          Compiler option ID: Reporting Special Parameter Hiding another Field.
static  String COMPILER_PB_STATIC_ACCESS_RECEIVER
          Compiler option ID: Reporting Non-Static Reference to a Static Member.
static  String COMPILER_PB_SUPPRESS_WARNINGS
          Compiler option ID: Determining Effect of @SuppressWarnings.
static  String COMPILER_PB_SYNTHETIC_ACCESS_EMULATION
          Compiler option ID: Reporting Synthetic Access Emulation.
static  String COMPILER_PB_TYPE_PARAMETER_HIDING
          Compiler option ID: Reporting Type Declaration Hiding another Type.
static  String COMPILER_PB_UNCHECKED_TYPE_OPERATION
          Compiler option ID: Reporting Unchecked Type Operation.
static  String COMPILER_PB_UNDOCUMENTED_EMPTY_BLOCK
          Compiler option ID: Reporting Undocumented Empty Block.
static  String COMPILER_PB_UNHANDLED_WARNING_TOKEN
          Compiler option ID: Reporting Unhandled Warning Token for @SuppressWarnings.
static  String COMPILER_PB_UNNECESSARY_ELSE
          Compiler option ID: Reporting Unnecessary Else.
static  String COMPILER_PB_UNNECESSARY_TYPE_CHECK
          Compiler option ID: Reporting Unnecessary Type Check.
static  String COMPILER_PB_UNQUALIFIED_FIELD_ACCESS
          Compiler option ID: Reporting Unqualified Access to Field.
static  String COMPILER_PB_UNREACHABLE_CODE
          Deprecated. Discontinued since turning off would violate language specs.
static  String COMPILER_PB_UNSAFE_TYPE_OPERATION
          Deprecated. Use COMPILER_PB_UNCHECKED_TYPE_OPERATION instead.
static  String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION
          Compiler option ID: Reporting Unused Declared Thrown Exception.
static  String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_EXEMPT_EXCEPTION_AND_THROWABLE
          Compiler option ID: Reporting Unused Declared Thrown Exception Exempts Exception And Throwable.
static  String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_INCLUDE_DOC_COMMENT_REFERENCE
          Compiler option ID: Consider Reference in Doc Comment for Unused Declared Thrown Exception Check.
static  String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_WHEN_OVERRIDING
          Compiler option ID: Reporting Unused Declared Thrown Exception in Overriding Method.
static  String COMPILER_PB_UNUSED_IMPORT
          Compiler option ID: Reporting Unused Import.
static  String COMPILER_PB_UNUSED_LABEL
          Compiler option ID: Reporting Unreferenced Label.
static  String COMPILER_PB_UNUSED_LOCAL
          Compiler option ID: Reporting Unused Local.
static  String COMPILER_PB_UNUSED_PARAMETER
          Compiler option ID: Reporting Unused Parameter.
static  String COMPILER_PB_UNUSED_PARAMETER_INCLUDE_DOC_COMMENT_REFERENCE
          Compiler option ID: Consider Reference in Doc Comment for Unused Parameter Check.
static  String COMPILER_PB_UNUSED_PARAMETER_WHEN_IMPLEMENTING_ABSTRACT
          Compiler option ID: Reporting Unused Parameter if Implementing Abstract Method.
static  String COMPILER_PB_UNUSED_PARAMETER_WHEN_OVERRIDING_CONCRETE
          Compiler option ID: Reporting Unused Parameter if Overriding Concrete Method.
static  String COMPILER_PB_UNUSED_PRIVATE_MEMBER
          Compiler option ID: Reporting Unused Private Members.
static  String COMPILER_PB_UNUSED_TYPE_ARGUMENTS_FOR_METHOD_INVOCATION
          Compiler option ID: Reporting Presence of Type Arguments for a Non-Generic Method Invocation.
static  String COMPILER_PB_UNUSED_WARNING_TOKEN
          Compiler option ID: Reporting Unnecessary @SuppressWarnings.
static  String COMPILER_PB_VARARGS_ARGUMENT_NEED_CAST
          Compiler option ID: Reporting Varargs Argument Needing a Cast in Method/Constructor Invocation.
static  String COMPILER_SOURCE
          Compiler option ID: Setting Source Compatibility Mode.
static  String COMPILER_SOURCE_FILE_ATTR
          Compiler option ID: Generating Source Debug Attribute.
static  String COMPILER_TASK_CASE_SENSITIVE
          Compiler option ID: Determining whether task tags are case-sensitive.
static  String COMPILER_TASK_PRIORITIES
          Compiler option ID: Defining the Automatic Task Priorities.
static  String COMPILER_TASK_PRIORITY_HIGH
          Configurable option value for COMPILER_TASK_PRIORITIES: "HIGH".
static  String COMPILER_TASK_PRIORITY_LOW
          Configurable option value for COMPILER_TASK_PRIORITIES: "LOW".
static  String COMPILER_TASK_PRIORITY_NORMAL
          Configurable option value for COMPILER_TASK_PRIORITIES: "NORMAL".
static  String COMPILER_TASK_TAGS
          Compiler option ID: Defining the Automatic Task Tags.
static  String COMPUTE
          Configurable option value: "compute".
static  String CORE_CIRCULAR_CLASSPATH
          Core option ID: Reporting Classpath Cycle.
static  String CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS
          Core option ID: Enabling Usage of Classpath Exclusion Patterns.
static  String CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS
          Core option ID: Enabling Usage of Classpath Multiple Output Locations.
static  String CORE_ENCODING
          Core option ID: Default Source Encoding Format.
static  String CORE_INCOMPATIBLE_JDK_LEVEL
          Core option ID: Reporting Incompatible JDK Level for Required Binaries.
static  String CORE_INCOMPLETE_CLASSPATH
          Core option ID: Reporting Incomplete Classpath.
static  String CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER
          Core option ID: Cleaning Output Folder(s).
static  String CORE_JAVA_BUILD_DUPLICATE_RESOURCE
          Core option ID: Reporting Duplicate Resources.
static  String CORE_JAVA_BUILD_INVALID_CLASSPATH
          Core option ID: Abort if Invalid Classpath.
static  String CORE_JAVA_BUILD_ORDER
          Core option ID: Computing Project Build Order.
static  String CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER
          Core option ID: Recreate Modified class files in Output Folder.
static  String CORE_JAVA_BUILD_RESOURCE_COPY_FILTER
          Core option ID: Specifying Filters for Resource Copying Control.
static  String DEFAULT
          Configurable option value: "default".
static  String DEFAULT_TASK_PRIORITIES
          Configurable option value: "NORMAL,HIGH,NORMAL".
static  String DEFAULT_TASK_PRIORITY
          Deprecated. Use DEFAULT_TASK_PRIORITIES instead.
static  String DEFAULT_TASK_TAG
          Deprecated. Use DEFAULT_TASK_TAGS instead.
static  String DEFAULT_TASK_TAGS
          Configurable option value: "TODO,FIXME,XXX".
static  String DISABLED
          Configurable option value: "disabled".
static  String DO_NOT_GENERATE
          Configurable option value: "do not generate".
static  String DO_NOT_INSERT
          Configurable option value: "do not insert".
static  String ENABLED
          Configurable option value: "enabled".
static  String ERROR
          Configurable option value: "error".
static  String FORMATTER_CLEAR_BLANK_LINES
          Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_NUMBER_OF_EMPTY_LINES_TO_PRESERVE instead.
static  String FORMATTER_COMPACT_ASSIGNMENT
          Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_ASSIGNMENT_OPERATOR instead.
static  String FORMATTER_LINE_SPLIT
          Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_LINE_SPLIT instead
static  String FORMATTER_NEWLINE_CONTROL
          Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_CATCH_IN_TRY_STATEMENT, DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_ELSE_IN_IF_STATEMENT, DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_FINALLY_IN_TRY_STATEMENT, DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_WHILE_IN_DO_STATEMENT instead.
static  String FORMATTER_NEWLINE_ELSE_IF
          Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_COMPACT_ELSE_IF instead.
static  String FORMATTER_NEWLINE_EMPTY_BLOCK
          Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_BLOCK instead.
static  String FORMATTER_NEWLINE_OPENING_BRACE
          Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ANONYMOUS_TYPE_DECLARATION, DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_BLOCK , DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_CONSTRUCTOR_DECLARATION, DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_METHOD_DECLARATION, DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_SWITCH, DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_TYPE_DECLARATION instead.
static  String FORMATTER_SPACE_CASTEXPRESSION
          Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_PAREN_IN_CAST instead.
static  String FORMATTER_TAB_CHAR
          Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR instead.
static  String FORMATTER_TAB_SIZE
          Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE instead.
static  String GENERATE
          Configurable option value: "generate".
static  String IGNORE
          Configurable option value: "ignore".
static  String INSERT
          Configurable option value: "insert".
static  String JAVA_SOURCE_CONTENT_TYPE
          Value of the content-type for Java source files.
static  String MODEL_ID
          The identifier for the Java model (value "org.eclipse.jdt.core.javamodel").
static  String NATURE_ID
          The identifier for the Java nature (value "org.eclipse.jdt.core.javanature").
static  String NEVER
          Configurable option value: "never".
static  String NORMAL
          Configurable option value: "normal".
static  String OPTIMIZE_OUT
          Configurable option value: "optimize out".
static  String PLUGIN_ID
          The plug-in identifier of the Java core support (value "org.eclipse.jdt.core").
static  String PRESERVE
          Configurable option value: "preserve".
static  String PRESERVE_ONE
          Configurable option value: "preserve one".
static  String PRIVATE
          Configurable option value: "private".
static  String PROTECTED
          Configurable option value: "protected".
static  String PUBLIC
          Configurable option value: "public".
static  String SPACE
          Configurable option value: "space".
static  String TAB
          Configurable option value: "tab".
static  String TIMEOUT_FOR_PARAMETER_NAME_FROM_ATTACHED_JAVADOC
          Core option ID: Set the timeout value for retrieving the method's parameter names from javadoc.
static  String USER_LIBRARY_CONTAINER_ID
          Name of the User Library Container id.
static  String VERSION_1_1
          Configurable option value: "1.1".
static  String VERSION_1_2
          Configurable option value: "1.2".
static  String VERSION_1_3
          Configurable option value: "1.3".
static  String VERSION_1_4
          Configurable option value: "1.4".
static  String VERSION_1_5
          Configurable option value: "1.5".
static  String VERSION_1_6
          Configurable option value: "1.6".
static  String VERSION_1_7
          Configurable option value: "1.7".
static  String VERSION_CLDC_1_1
          Configurable option value: "cldc1.1".
static  String WARNING
          Configurable option value: "warning".
 
Fields inherited from class org.eclipse.core.runtime. Plugin
PLUGIN_PREFERENCE_SCOPE, PREFERENCES_DEFAULT_OVERRIDE_BASE_NAME, PREFERENCES_DEFAULT_OVERRIDE_FILE_NAME
 
Constructor Summary
JavaCore ()
          Creates the Java core plug-in.
 
Method Summary
static void addElementChangedListener ( IElementChangedListener listener)
          Adds the given listener for changes to Java elements.
static void addElementChangedListener ( IElementChangedListener listener, int eventMask)
          Adds the given listener for changes to Java elements.
static void addJavaElementMarkerAttributes ( Map attributes, IJavaElement element)
          Configures the given marker attribute map for the given Java element.
static void addPreProcessingResourceChangedListener ( IResourceChangeListener listener)
          Deprecated. use addPreProcessingResourceChangedListener(listener, IResourceChangeEvent.POST_CHANGE) instead
static void addPreProcessingResourceChangedListener ( IResourceChangeListener listener, int eventMask)
          Adds the given listener for resource change events of the given types to the Java core.
 void configureJavaElementMarker ( IMarker marker, IJavaElement element)
          Configures the given marker for the given Java element.
static  IJavaElement create ( IFile file)
          Returns the Java element corresponding to the given file, or null if unable to associate the given file with a Java element.
static  IJavaElement create ( IFolder folder)
          Returns the package fragment or package fragment root corresponding to the given folder, or null if unable to associate the given folder with a Java element.
static  IJavaProject create ( IProject project)
          Returns the Java project corresponding to the given project.
static  IJavaElement create ( IResource resource)
          Returns the Java element corresponding to the given resource, or null if unable to associate the given resource with a Java element.
static  IJavaElement create ( IResource resource, IJavaProject project)
          Returns the Java element corresponding to the given file, its project being the given project.
static  IJavaModel create ( IWorkspaceRoot root)
          Returns the Java model.
static  IJavaElement create ( String handleIdentifier)
          Returns the Java model element corresponding to the given handle identifier generated by IJavaElement.getHandleIdentifier(), or null if unable to create the associated element.
static  IJavaElement create ( String handleIdentifier, WorkingCopyOwner owner)
          Returns the Java model element corresponding to the given handle identifier generated by IJavaElement.getHandleIdentifier(), or null if unable to create the associated element.
static  IClassFile createClassFileFrom ( IFile file)
          Creates and returns a class file element for the given .class file.
static  ICompilationUnit createCompilationUnitFrom ( IFile file)
          Creates and returns a compilation unit element for the given source file (i.e. a file with one of the Java-like extensions).
static  IPackageFragmentRoot createJarPackageFragmentRootFrom ( IFile file)
          Creates and returns a handle for the given JAR file.
static  IClasspathContainer getClasspathContainer ( IPath containerPath, IJavaProject project)
          Answers the project specific value for a given classpath container.
static  ClasspathContainerInitializer getClasspathContainerInitializer ( String containerID)
          Helper method finding the classpath container initializer registered for a given classpath container ID or null if none was found while iterating over the contributions to extension point to the extension point "org.eclipse.jdt.core.classpathContainerInitializer".
static  IPath getClasspathVariable ( String variableName)
          Returns the path held in the given classpath variable.
static  String getClasspathVariableDeprecationMessage ( String variableName)
          Returns deprecation message of a given classpath variable.
static  ClasspathVariableInitializer getClasspathVariableInitializer ( String variable)
          Helper method finding the classpath variable initializer registered for a given classpath variable name or null if none was found while iterating over the contributions to extension point to the extension point "org.eclipse.jdt.core.classpathVariableInitializer".
static  String[] getClasspathVariableNames ()
          Returns the names of all known classpath variables.
static  Hashtable getDefaultOptions ()
          Returns a table of all known configurable options with their default values.
static  String getEncoding ()
          Returns the workspace root default charset encoding.
static  IResource[] getGeneratedResources ( IRegion region, boolean includesNonJavaResources)
          Returns an array that contains the resources generated by the Java builder when building the compilation units contained in the given region.
static  JavaCore getJavaCore ()
          Returns the single instance of the Java core plug-in runtime class.
static  String[] getJavaLikeExtensions ()
          Returns the list of known Java-like extensions.
static  String getOption ( String optionName)
          Helper method for returning one option value only.
static  String getOptionForConfigurableSeverity (int problemID)
          Returns the option that can be used to configure the severity of the compiler problem identified by problemID if any, null otherwise.
static  Hashtable getOptions ()
          Returns the table of the current options.
static  Plugin getPlugin ()
          Returns the single instance of the Java core plug-in runtime class.
static  IClasspathEntry getResolvedClasspathEntry ( IClasspathEntry entry)
          This is a helper method, which returns the resolved classpath entry denoted by a given entry (if it is a variable entry).
static  IPath getResolvedVariablePath ( IPath variablePath)
          Resolve a variable path (helper method).
static  IWorkingCopy[] getSharedWorkingCopies ( IBufferFactory factory)
          Deprecated. Use getWorkingCopies(WorkingCopyOwner) instead
static  String[] getUserLibraryNames ()
          Returns the names of all defined user libraries.
static  ICompilationUnit[] getWorkingCopies ( WorkingCopyOwner owner)
          Returns the working copies that have the given owner.
static void initializeAfterLoad ( IProgressMonitor monitor)
          Initializes JavaCore internal structures to allow subsequent operations (such as the ones that need a resolved classpath) to run full speed.
static boolean isClasspathVariableReadOnly ( String variableName)
          Returns whether a given classpath variable is read-only or not.
static boolean isJavaLikeFileName ( String fileName)
          Returns whether the given file name's extension is a Java-like extension.
static boolean isReferencedBy ( IJavaElement element, IMarker marker)
          Returns whether the given marker references the given Java element.
static boolean isReferencedBy ( IJavaElement element, IMarkerDelta markerDelta)
          Returns whether the given marker delta references the given Java element.
static  IAccessRule newAccessRule ( IPath filePattern, int kind)
          Creates and returns a new access rule with the given file pattern and kind.
static  IClasspathAttribute newClasspathAttribute ( String name, String value)
          Creates and returns a new classpath attribute with the given name and the given value.
static  IClasspathEntry newContainerEntry ( IPath containerPath)
          Creates and returns a new classpath entry of kind CPE_CONTAINER for the given path.
static  IClasspathEntry newContainerEntry ( IPath containerPath, boolean isExported)
          Creates and returns a new classpath entry of kind CPE_CONTAINER for the given path.
static  IClasspathEntry newContainerEntry ( IPath containerPath, IAccessRule[] accessRules, IClasspathAttribute[] extraAttributes, boolean isExported)
          Creates and returns a new classpath entry of kind CPE_CONTAINER for the given path.
static  IClasspathEntry newLibraryEntry ( IPath path, IPath sourceAttachmentPath, IPath sourceAttachmentRootPath)
          Creates and returns a new non-exported classpath entry of kind CPE_LIBRARY for the JAR or folder identified by the given absolute path.
static  IClasspathEntry newLibraryEntry ( IPath path, IPath sourceAttachmentPath, IPath sourceAttachmentRootPath, boolean isExported)
          Creates and returns a new classpath entry of kind CPE_LIBRARY for the JAR or folder identified by the given absolute path.
static  IClasspathEntry newLibraryEntry ( IPath path, IPath sourceAttachmentPath, IPath sourceAttachmentRootPath, IAccessRule[] accessRules, IClasspathAttribute[] extraAttributes, boolean isExported)
          Creates and returns a new classpath entry of kind CPE_LIBRARY for the JAR or folder identified by the given absolute path.
static  IClasspathEntry newProjectEntry ( IPath path)
          Creates and returns a new non-exported classpath entry of kind CPE_PROJECT for the project identified by the given absolute path.
static  IClasspathEntry newProjectEntry ( IPath path, boolean isExported)
          Creates and returns a new classpath entry of kind CPE_PROJECT for the project identified by the given absolute path.
static  IClasspathEntry newProjectEntry ( IPath path, IAccessRule[] accessRules, boolean combineAccessRules, IClasspathAttribute[] extraAttributes, boolean isExported)
          Creates and returns a new classpath entry of kind CPE_PROJECT for the project identified by the given absolute path.
static  IRegion newRegion ()
          Returns a new empty region.
static  IClasspathEntry newSourceEntry ( IPath path)
          Creates and returns a new classpath entry of kind CPE_SOURCE for all files in the project's source folder identified by the given absolute workspace-relative path.
static  IClasspathEntry newSourceEntry ( IPath path, IPath[] exclusionPatterns)
          Creates and returns a new classpath entry of kind CPE_SOURCE for the project's source folder identified by the given absolute workspace-relative path but excluding all source files with paths matching any of the given patterns.
static  IClasspathEntry newSourceEntry ( IPath path, IPath[] exclusionPatterns, IPath specificOutputLocation)
          Creates and returns a new classpath entry of kind CPE_SOURCE for the project's source folder identified by the given absolute workspace-relative path but excluding all source files with paths matching any of the given patterns, and associated with a specific output location (that is, ".class" files are not going to the project default output location).
static  IClasspathEntry newSourceEntry ( IPath path, IPath[] inclusionPatterns, IPath[] exclusionPatterns, IPath specificOutputLocation)
          Creates and returns a new classpath entry of kind CPE_SOURCE for the project's source folder identified by the given absolute workspace-relative path but excluding all source files with paths matching any of the given patterns, and associated with a specific output location (that is, ".class" files are not going to the project default output location).
static  IClasspathEntry newSourceEntry ( IPath path, IPath[] inclusionPatterns, IPath[] exclusionPatterns, IPath specificOutputLocation, IClasspathAttribute[] extraAttributes)
          Creates and returns a new classpath entry of kind CPE_SOURCE for the project's source folder identified by the given absolute workspace-relative path using the given inclusion and exclusion patterns to determine which source files are included, and the given output path to control the output location of generated files.
static  ITypeHierarchy newTypeHierarchy ( IRegion region, WorkingCopyOwner owner, IProgressMonitor monitor)
          Creates and returns a type hierarchy for all types in the given region, considering subtypes within that region and considering types in the working copies with the given owner.
static  IClasspathEntry newVariableEntry ( IPath variablePath, IPath variableSourceAttachmentPath, IPath sourceAttachmentRootPath)
          Creates and returns a new non-exported classpath entry of kind CPE_VARIABLE for the given path.
static  IClasspathEntry newVariableEntry ( IPath variablePath, IPath variableSourceAttachmentPath, IPath variableSourceAttachmentRootPath, boolean isExported)
          Creates and returns a new classpath entry of kind CPE_VARIABLE for the given path.
static  IClasspathEntry newVariableEntry ( IPath variablePath, IPath variableSourceAttachmentPath, IPath variableSourceAttachmentRootPath, IAccessRule[] accessRules, IClasspathAttribute[] extraAttributes, boolean isExported)
          Creates and returns a new classpath entry of kind CPE_VARIABLE for the given path.
static void removeClasspathVariable ( String variableName)
          Deprecated. Use removeClasspathVariable(String, IProgressMonitor) instead
static void removeClasspathVariable ( String variableName, IProgressMonitor monitor)
          Removed the given classpath variable.
static void removeElementChangedListener ( IElementChangedListener listener)
          Removes the given element changed listener.
static  String removeJavaLikeExtension ( String fileName)
          Removes the file extension from the given file name, if it has a Java-like file extension.
static void removePreProcessingResourceChangedListener ( IResourceChangeListener listener)
          Removes the given pre-processing resource changed listener.
static void run ( IWorkspaceRunnable action, IProgressMonitor monitor)
          Runs the given action as an atomic Java model operation.
static void run ( IWorkspaceRunnable action, ISchedulingRule rule, IProgressMonitor monitor)
          Runs the given action as an atomic Java model operation.
static void setClasspathContainer ( IPath containerPath, IJavaProject[] affectedProjects, IClasspathContainer[] respectiveContainers, IProgressMonitor monitor)
          Bind a container reference path to some actual containers (IClasspathContainer).
static void setClasspathVariable ( String variableName, IPath path)
          Deprecated. Use setClasspathVariable(String, IPath, IProgressMonitor) instead
static void setClasspathVariable ( String variableName, IPath path, IProgressMonitor monitor)
          Sets the value of the given classpath variable.
static void setClasspathVariables ( String[] variableNames, IPath[] paths, IProgressMonitor monitor)
          Sets the values of all the given classpath variables at once.
static void setComplianceOptions ( String compliance, Map options)
          Sets the default compiler options inside the given options map according to the given compliance.
static void setOptions ( Hashtable newOptions)
          Sets the current table of options.
 void start ( BundleContext context)
           
 void stop ( BundleContext context)
           
 
Methods inherited from class org.eclipse.core.runtime. Plugin
find, find, getBundle, getDescriptor, getLog, getPluginPreferences, getStateLocation, initializeDefaultPluginPreferences, internalInitializeDefaultPluginPreferences, isDebugging, openStream, openStream, savePluginPreferences, setDebugging, shutdown, startup, toString
 
Methods inherited from class java.lang. Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PLUGIN_ID

public static final 
String PLUGIN_ID
The plug-in identifier of the Java core support (value "org.eclipse.jdt.core").

See Also:
Constant Field Values

BUILDER_ID

public static final 
String BUILDER_ID
The identifier for the Java builder (value "org.eclipse.jdt.core.javabuilder").

See Also:
Constant Field Values

MODEL_ID

public static final 
String MODEL_ID
The identifier for the Java model (value "org.eclipse.jdt.core.javamodel").

See Also:
Constant Field Values

NATURE_ID

public static final 
String NATURE_ID
The identifier for the Java nature (value "org.eclipse.jdt.core.javanature"). The presence of this nature on a project indicates that it is Java-capable.

See Also:
IProject.hasNature(java.lang.String), Constant Field Values

ATT_HANDLE_ID

protected static final 
String ATT_HANDLE_ID
Name of the handle id attribute in a Java marker.

See Also:
Constant Field Values

USER_LIBRARY_CONTAINER_ID

public static final 
String USER_LIBRARY_CONTAINER_ID
Name of the User Library Container id.

Since:
3.0
See Also:
Constant Field Values

COMPILER_LOCAL_VARIABLE_ATTR

public static final 
String COMPILER_LOCAL_VARIABLE_ATTR
Compiler option ID: Generating Local Variable Debug Attribute.

When generated, this attribute will enable local variable names to be displayed in debugger, only in place where variables are definitely assigned (.class file is then bigger).

Option id:
"org.eclipse.jdt.core.compiler.debug.localVariable"
Possible values:
{ "generate", "do not generate" }
Default:
"generate"

See Also:
Constant Field Values

COMPILER_LINE_NUMBER_ATTR

public static final 
String COMPILER_LINE_NUMBER_ATTR
Compiler option ID: Generating Line Number Debug Attribute.

When generated, this attribute will enable source code highlighting in debugger (.class file is then bigger).

Option id:
"org.eclipse.jdt.core.compiler.debug.lineNumber"
Possible values:
{ "generate", "do not generate" }
Default:
"generate"

See Also:
Constant Field Values

COMPILER_SOURCE_FILE_ATTR

public static final 
String COMPILER_SOURCE_FILE_ATTR
Compiler option ID: Generating Source Debug Attribute.

When generated, this attribute will enable the debugger to present the corresponding source code.

Option id:
"org.eclipse.jdt.core.compiler.debug.sourceFile"
Possible values:
{ "generate", "do not generate" }
Default:
"generate"

See Also:
Constant Field Values

COMPILER_CODEGEN_UNUSED_LOCAL

public static final 
String COMPILER_CODEGEN_UNUSED_LOCAL
Compiler option ID: Preserving Unused Local Variables.

Unless requested to preserve unused local variables (that is, never read), the compiler will optimize them out, potentially altering debugging.

Option id:
"org.eclipse.jdt.core.compiler.codegen.unusedLocal"
Possible values:
{ "preserve", "optimize out" }
Default:
"preserve"

See Also:
Constant Field Values

COMPILER_CODEGEN_TARGET_PLATFORM

public static final 
String COMPILER_CODEGEN_TARGET_PLATFORM
Compiler option ID: Defining Target Java Platform.

For binary compatibility reason, .class files can be tagged to with certain VM versions and later.

Note that "1.4" target requires to toggle compliance mode to "1.4", "1.5" target requires to toggle compliance mode to "1.5", "1.6" target requires to toggle compliance mode to "1.6" and "1.7" target requires to toggle compliance mode to "1.7". "cldc1.1" requires the source version to be "1.3" and the compliance version to be "1.4" or lower.

Option id:
"org.eclipse.jdt.core.compiler.codegen.targetPlatform"
Possible values:
{ "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "cldc1.1" }
Default:
"1.2"

See Also:
Constant Field Values

COMPILER_CODEGEN_INLINE_JSR_BYTECODE

public static final 
String COMPILER_CODEGEN_INLINE_JSR_BYTECODE
Compiler option ID: Inline JSR Bytecode Instruction.

When enabled, the compiler will no longer generate JSR instructions, but rather inline corresponding subroutine code sequences (mostly corresponding to try finally blocks). The generated code will thus get bigger, but will load faster on virtual machines since the verification process is then much simpler.

This mode is anticipating support for the Java Specification Request 202.

Note that JSR inlining is optional only for target platform lesser than 1.5. From 1.5 on, the JSR inlining is mandatory (also see related setting COMPILER_CODEGEN_TARGET_PLATFORM).

Option id:
"org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.0
See Also:
Constant Field Values

COMPILER_DOC_COMMENT_SUPPORT

public static final 
String COMPILER_DOC_COMMENT_SUPPORT
Compiler option ID: Javadoc Comment Support.

When this support is disabled, the compiler will ignore all javadoc problems options settings and will not report any javadoc problem. It will also not find any reference in javadoc comment and DOM AST Javadoc node will be only a flat text instead of having structured tag elements.

Option id:
"org.eclipse.jdt.core.compiler.doc.comment.support"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_UNREACHABLE_CODE

public static final 
String COMPILER_PB_UNREACHABLE_CODE
Deprecated. Discontinued since turning off would violate language specs.
See Also:
Constant Field Values

COMPILER_PB_INVALID_IMPORT

public static final 
String COMPILER_PB_INVALID_IMPORT
Deprecated. Discontinued since turning off would violate language specs.
See Also:
Constant Field Values

COMPILER_PB_OVERRIDING_PACKAGE_DEFAULT_METHOD

public static final 
String COMPILER_PB_OVERRIDING_PACKAGE_DEFAULT_METHOD
Compiler option ID: Reporting Attempt to Override Package Visible Method.

A package visible method, which is any method that is not explicitly declared as public, protected or private, is not visible from other packages, and thus cannot be overridden from another package. Attempting to override a package visible method from another package introduces a new method that is unrelated to the original one. When enabling this option, the compiler will signal such situations as an error or a warning.

Option id:
"org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

See Also:
Constant Field Values

COMPILER_PB_METHOD_WITH_CONSTRUCTOR_NAME

public static final 
String COMPILER_PB_METHOD_WITH_CONSTRUCTOR_NAME
Compiler option ID: Reporting Method With Constructor Name.

Naming a method with a constructor name is generally considered poor style programming. When enabling this option, the compiler will signal such scenarii either as an error or a warning.

Option id:
"org.eclipse.jdt.core.compiler.problem.methodWithConstructorName"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

See Also:
Constant Field Values

COMPILER_PB_DEPRECATION

public static final 
String COMPILER_PB_DEPRECATION
Compiler option ID: Reporting Deprecation.

When enabled, the compiler will signal use of deprecated API either as an error or a warning.

Option id:
"org.eclipse.jdt.core.compiler.problem.deprecation"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

See Also:
Constant Field Values

COMPILER_PB_DEPRECATION_IN_DEPRECATED_CODE

public static final 
String COMPILER_PB_DEPRECATION_IN_DEPRECATED_CODE
Compiler option ID: Reporting Deprecation Inside Deprecated Code.

When enabled, the compiler will signal use of deprecated API inside deprecated code.

The severity of the problem is controlled with option COMPILER_PB_DEPRECATION.

Option id:
"org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
2.1
See Also:
Constant Field Values

COMPILER_PB_DEPRECATION_WHEN_OVERRIDING_DEPRECATED_METHOD

public static final 
String COMPILER_PB_DEPRECATION_WHEN_OVERRIDING_DEPRECATED_METHOD
Compiler option ID: Reporting Deprecation When Overriding Deprecated Method.

When enabled, the compiler will signal the declaration of a method overriding a deprecated one.

The severity of the problem is controlled with option COMPILER_PB_DEPRECATION.

Option id:
"org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_HIDDEN_CATCH_BLOCK

public static final 
String COMPILER_PB_HIDDEN_CATCH_BLOCK
Compiler option ID: Reporting Hidden Catch Block.

Locally to a try statement, some catch blocks may hide others. For example,

      try {  throw new java.io.CharConversionException();
      } catch (java.io.CharConversionException e) {
      } catch (java.io.IOException e) {}.
    
When enabling this option, the compiler will issue an error or a warning for hidden catch blocks corresponding to checked exceptions.
Option id:
"org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

See Also:
Constant Field Values

COMPILER_PB_UNUSED_LOCAL

public static final 
String COMPILER_PB_UNUSED_LOCAL
Compiler option ID: Reporting Unused Local.

When enabled, the compiler will issue an error or a warning for unused local variables (that is, variables never read from).

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedLocal"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

See Also:
Constant Field Values

COMPILER_PB_UNUSED_PARAMETER

public static final 
String COMPILER_PB_UNUSED_PARAMETER
Compiler option ID: Reporting Unused Parameter.

When enabled, the compiler will issue an error or a warning for unused method parameters (that is, parameters never read from).

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedParameter"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

See Also:
Constant Field Values

COMPILER_PB_UNUSED_PARAMETER_WHEN_IMPLEMENTING_ABSTRACT

public static final 
String COMPILER_PB_UNUSED_PARAMETER_WHEN_IMPLEMENTING_ABSTRACT
Compiler option ID: Reporting Unused Parameter if Implementing Abstract Method.

When enabled, the compiler will signal unused parameters in abstract method implementations.

The severity of the problem is controlled with option COMPILER_PB_UNUSED_PARAMETER.

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
2.1
See Also:
Constant Field Values

COMPILER_PB_UNUSED_PARAMETER_WHEN_OVERRIDING_CONCRETE

public static final 
String COMPILER_PB_UNUSED_PARAMETER_WHEN_OVERRIDING_CONCRETE
Compiler option ID: Reporting Unused Parameter if Overriding Concrete Method.

When enabled, the compiler will signal unused parameters in methods overriding concrete ones.

The severity of the problem is controlled with option COMPILER_PB_UNUSED_PARAMETER.

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
2.1
See Also:
Constant Field Values

COMPILER_PB_UNUSED_PARAMETER_INCLUDE_DOC_COMMENT_REFERENCE

public static final 
String COMPILER_PB_UNUSED_PARAMETER_INCLUDE_DOC_COMMENT_REFERENCE
Compiler option ID: Consider Reference in Doc Comment for Unused Parameter Check.

When enabled, the compiler will consider doc comment references to parameters (i.e. @param clauses) for the unused parameter check. Thus, documented parameters will be considered as mandated as per doc contract.

The severity of the unused parameter problem is controlled with option COMPILER_PB_UNUSED_PARAMETER.

Note: this option has no effect until the doc comment support is enabled according to the option COMPILER_DOC_COMMENT_SUPPORT.

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
3.3
See Also:
Constant Field Values

COMPILER_PB_UNUSED_IMPORT

public static final 
String COMPILER_PB_UNUSED_IMPORT
Compiler option ID: Reporting Unused Import.

When enabled, the compiler will issue an error or a warning for unused import reference.

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedImport"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
2.0
See Also:
Constant Field Values

COMPILER_PB_UNUSED_TYPE_ARGUMENTS_FOR_METHOD_INVOCATION

public static final 
String COMPILER_PB_UNUSED_TYPE_ARGUMENTS_FOR_METHOD_INVOCATION
Compiler option ID: Reporting Presence of Type Arguments for a Non-Generic Method Invocation.

When enabled, the compiler will issue an error or a warning whenever type arguments are encountered for a non-generic method invocation. Note that prior to compliance level is "1.7", this situation would automatically result in an error. From Java7 on, unused type arguments are being tolerated, and optionally warned against.

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedTypeArgumentsForMethodInvocation"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.4
See Also:
Constant Field Values

COMPILER_PB_SYNTHETIC_ACCESS_EMULATION

public static final 
String COMPILER_PB_SYNTHETIC_ACCESS_EMULATION
Compiler option ID: Reporting Synthetic Access Emulation.

When enabled, the compiler will issue an error or a warning whenever it emulates access to a non-accessible member of an enclosing type. Such access can have performance implications.

Option id:
"org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

See Also:
Constant Field Values

COMPILER_PB_NON_NLS_STRING_LITERAL

public static final 
String COMPILER_PB_NON_NLS_STRING_LITERAL
Compiler option ID: Reporting Non-Externalized String Literal.

When enabled, the compiler will issue an error or a warning for non externalized String literal (that is, not tagged with //$NON-NLS-<n>$).

Option id:
"org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
2.0
See Also:
Constant Field Values

COMPILER_PB_ASSERT_IDENTIFIER

public static final 
String COMPILER_PB_ASSERT_IDENTIFIER
Compiler option ID: Reporting Usage of 'assert' Identifier.

When enabled, the compiler will issue an error or a warning whenever 'assert' is used as an identifier (reserved keyword in 1.4).

Option id:
"org.eclipse.jdt.core.compiler.problem.assertIdentifier"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
2.0
See Also:
Constant Field Values

COMPILER_PB_ENUM_IDENTIFIER

public static final 
String COMPILER_PB_ENUM_IDENTIFIER
Compiler option ID: Reporting Usage of 'enum' Identifier.

When enabled, the compiler will issue an error or a warning whenever 'enum' is used as an identifier (reserved keyword in 1.5).

Option id:
"org.eclipse.jdt.core.compiler.problem.enumIdentifier"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_STATIC_ACCESS_RECEIVER

public static final 
String COMPILER_PB_STATIC_ACCESS_RECEIVER
Compiler option ID: Reporting Non-Static Reference to a Static Member.

When enabled, the compiler will issue an error or a warning whenever a static field or method is accessed with an expression receiver. A reference to a static member should be qualified with a type name.

Option id:
"org.eclipse.jdt.core.compiler.problem.staticAccessReceiver"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
2.1
See Also:
Constant Field Values

COMPILER_PB_INDIRECT_STATIC_ACCESS

public static final 
String COMPILER_PB_INDIRECT_STATIC_ACCESS
Compiler option ID: Reporting Indirect Reference to a Static Member.

When enabled, the compiler will issue an error or a warning whenever a static field or method is accessed in an indirect way. A reference to a static member should preferably be qualified with its declaring type name.

Option id:
"org.eclipse.jdt.core.compiler.problem.indirectStaticAccess"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_NO_EFFECT_ASSIGNMENT

public static final 
String COMPILER_PB_NO_EFFECT_ASSIGNMENT
Compiler option ID: Reporting Assignment with no Effect.

When enabled, the compiler will issue an error or a warning whenever an assignment has no effect (e.g 'x = x').

Option id:
"org.eclipse.jdt.core.compiler.problem.noEffectAssignment"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
2.1
See Also:
Constant Field Values

COMPILER_PB_INCOMPATIBLE_NON_INHERITED_INTERFACE_METHOD

public static final 
String COMPILER_PB_INCOMPATIBLE_NON_INHERITED_INTERFACE_METHOD
Compiler option ID: Reporting Interface Method not Compatible with non-Inherited Methods.

When enabled, the compiler will issue an error or a warning whenever an interface defines a method incompatible with a non-inherited Object method. Until this conflict is resolved, such an interface cannot be implemented, For example,

      interface I {
         int clone();
      }
    
Option id:
"org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
2.1
See Also:
Constant Field Values

COMPILER_PB_UNUSED_PRIVATE_MEMBER

public static final 
String COMPILER_PB_UNUSED_PRIVATE_MEMBER
Compiler option ID: Reporting Unused Private Members.

When enabled, the compiler will issue an error or a warning whenever a private method or field is declared but never used within the same unit.

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedPrivateMember"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
2.1
See Also:
Constant Field Values

COMPILER_PB_LOCAL_VARIABLE_HIDING

public static final 
String COMPILER_PB_LOCAL_VARIABLE_HIDING
Compiler option ID: Reporting Local Variable Declaration Hiding another Variable.

When enabled, the compiler will issue an error or a warning whenever a local variable declaration is hiding some field or local variable (either locally, inherited or defined in enclosing type).

Option id:
"org.eclipse.jdt.core.compiler.problem.localVariableHiding"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_SPECIAL_PARAMETER_HIDING_FIELD

public static final 
String COMPILER_PB_SPECIAL_PARAMETER_HIDING_FIELD
Compiler option ID: Reporting Special Parameter Hiding another Field.

When enabled, the compiler will signal cases where a constructor or setter method parameter declaration is hiding some field (either locally, inherited or defined in enclosing type).

The severity of the problem is controlled with option COMPILER_PB_LOCAL_VARIABLE_HIDING.

Option id:
"org.eclipse.jdt.core.compiler.problem.specialParameterHidingField"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_FIELD_HIDING

public static final 
String COMPILER_PB_FIELD_HIDING
Compiler option ID: Reporting Field Declaration Hiding another Variable.

When enabled, the compiler will issue an error or a warning whenever a field declaration is hiding some field or local variable (either locally, inherited or defined in enclosing type).

Option id:
"org.eclipse.jdt.core.compiler.problem.fieldHiding"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_TYPE_PARAMETER_HIDING

public static final 
String COMPILER_PB_TYPE_PARAMETER_HIDING
Compiler option ID: Reporting Type Declaration Hiding another Type.

When enabled, the compiler will issue an error or a warning in situations where a type parameter declaration is hiding some type, when a nested type is hiding some type parameter, or when a nested type is hiding another nested type defined in same unit.

Option id:
"org.eclipse.jdt.core.compiler.problem.typeParameterHiding"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_POSSIBLE_ACCIDENTAL_BOOLEAN_ASSIGNMENT

public static final 
String COMPILER_PB_POSSIBLE_ACCIDENTAL_BOOLEAN_ASSIGNMENT
Compiler option ID: Reporting Possible Accidental Boolean Assignment.

When enabled, the compiler will issue an error or a warning if a boolean assignment is acting as the condition of a control statement (where it probably was meant to be a boolean comparison).

Option id:
"org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_FALLTHROUGH_CASE

public static final 
String COMPILER_PB_FALLTHROUGH_CASE
Compiler option ID: Reporting Switch Fall-Through Case.

When enabled, the compiler will issue an error or a warning if a case may be entered by falling through previous case. Empty cases are allowed.

Option id:
"org.eclipse.jdt.core.compiler.problem.fallthroughCase"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.2
See Also:
Constant Field Values

COMPILER_PB_EMPTY_STATEMENT

public static final 
String COMPILER_PB_EMPTY_STATEMENT
Compiler option ID: Reporting Empty Statements and Unnecessary Semicolons.

When enabled, the compiler will issue an error or a warning if an empty statement or a unnecessary semicolon is encountered.

Option id:
"org.eclipse.jdt.core.compiler.problem.emptyStatement"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_BOOLEAN_METHOD_THROWING_EXCEPTION

public static final 
String COMPILER_PB_BOOLEAN_METHOD_THROWING_EXCEPTION
Deprecated. - this option has no effect
Compiler option ID.
Option id:
"org.eclipse.jdt.core.compiler.problem.booleanMethodThrowingException"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_UNNECESSARY_TYPE_CHECK

public static final 
String COMPILER_PB_UNNECESSARY_TYPE_CHECK
Compiler option ID: Reporting Unnecessary Type Check.

When enabled, the compiler will issue an error or a warning when a cast or an instanceof operation is unnecessary.

Option id:
"org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_UNNECESSARY_ELSE

public static final 
String COMPILER_PB_UNNECESSARY_ELSE
Compiler option ID: Reporting Unnecessary Else.

When enabled, the compiler will issue an error or a warning when a statement is unnecessarily nested within an else clause (in situation where then clause is not completing normally).

Option id:
"org.eclipse.jdt.core.compiler.problem.unnecessaryElse"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_UNDOCUMENTED_EMPTY_BLOCK

public static final 
String COMPILER_PB_UNDOCUMENTED_EMPTY_BLOCK
Compiler option ID: Reporting Undocumented Empty Block.

When enabled, the compiler will issue an error or a warning when an empty block is detected and it is not documented with any comment.

Option id:
"org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_FINALLY_BLOCK_NOT_COMPLETING

public static final 
String COMPILER_PB_FINALLY_BLOCK_NOT_COMPLETING
Compiler option ID: Reporting Finally Blocks Not Completing Normally.

When enabled, the compiler will issue an error or a warning when a finally block does not complete normally.

Option id:
"org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION

public static final 
String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION
Compiler option ID: Reporting Unused Declared Thrown Exception.

When enabled, the compiler will issue an error or a warning when a method or a constructor is declaring a checked exception as thrown, but its body actually raises neither that exception, nor any other exception extending it.

This diagnostic is further tuned by options COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_INCLUDE_DOC_COMMENT_REFERENCE, COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_EXEMPT_EXCEPTION_AND_THROWABLE, and COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_WHEN_OVERRIDING.

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_WHEN_OVERRIDING

public static final 
String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_WHEN_OVERRIDING
Compiler option ID: Reporting Unused Declared Thrown Exception in Overriding Method.

When disabled, the compiler will report unused declared thrown exceptions neither on overriding methods nor on implementing methods.

The severity of the unused declared thrown exception problem is controlled with option COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION.

This diagnostic is further tuned by options COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_INCLUDE_DOC_COMMENT_REFERENCE and COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_EXEMPT_EXCEPTION_AND_THROWABLE.

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_INCLUDE_DOC_COMMENT_REFERENCE

public static final 
String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_INCLUDE_DOC_COMMENT_REFERENCE
Compiler option ID: Consider Reference in Doc Comment for Unused Declared Thrown Exception Check.

When enabled, the compiler will consider doc comment references to exceptions (i.e. @throws clauses) for the unused declared thrown exception check. Thus, documented exceptions will be considered as mandated as per doc contract.

The severity of the unused declared thrown exception problem is controlled with option COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION.

Note: this option has no effect until the doc comment support is enabled according to the option COMPILER_DOC_COMMENT_SUPPORT.

This diagnostic is further tuned by options COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_EXEMPT_EXCEPTION_AND_THROWABLE and COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_WHEN_OVERRIDING.

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
3.4
See Also:
Constant Field Values

COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_EXEMPT_EXCEPTION_AND_THROWABLE

public static final 
String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_EXEMPT_EXCEPTION_AND_THROWABLE
Compiler option ID: Reporting Unused Declared Thrown Exception Exempts Exception And Throwable.

When enabled, the compiler will issue an error or a warning when a method or a constructor is declaring a checked exception else than Throwable or Exception as thrown, but its body actually raises neither that exception, nor any other exception extending it. When disabled, the compiler will issue an error or a warning when a method or a constructor is declaring a checked exception (including Throwable and Exception ) as thrown, but its body actually raises neither that exception, nor any other exception extending it.

The severity of the unused declared thrown exception problem is controlled with option COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION.

This diagnostic is further tuned by options COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_INCLUDE_DOC_COMMENT_REFERENCE and COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_WHEN_OVERRIDING.

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
3.4
See Also:
Constant Field Values

COMPILER_PB_UNQUALIFIED_FIELD_ACCESS

public static final 
String COMPILER_PB_UNQUALIFIED_FIELD_ACCESS
Compiler option ID: Reporting Unqualified Access to Field.

When enabled, the compiler will issue an error or a warning when a field is access without any qualification. In order to improve code readability, it should be qualified, e.g. 'x' should rather be written 'this.x'.

Option id:
"org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_UNSAFE_TYPE_OPERATION

public static final 
String COMPILER_PB_UNSAFE_TYPE_OPERATION
Deprecated. Use COMPILER_PB_UNCHECKED_TYPE_OPERATION instead.
Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_UNCHECKED_TYPE_OPERATION

public static final 
String COMPILER_PB_UNCHECKED_TYPE_OPERATION
Compiler option ID: Reporting Unchecked Type Operation.

When enabled, the compiler will issue an error or a warning whenever an operation involves generic types, and potentially invalidates type safety since involving raw types (e.g. invoking #foo(X<String>) with arguments (X)).

Option id:
"org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_RAW_TYPE_REFERENCE

public static final 
String COMPILER_PB_RAW_TYPE_REFERENCE
Compiler option ID: Reporting Raw Type Reference.

When enabled, the compiler will issue an error or a warning when detecting references to raw types. Raw types are discouraged, and are intended to help interfacing with legacy code. In the future, the language specification may reject raw references to generic types.

Option id:
"org.eclipse.jdt.core.compiler.problem.rawTypeReference"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.2
See Also:
Constant Field Values

COMPILER_PB_FINAL_PARAMETER_BOUND

public static final 
String COMPILER_PB_FINAL_PARAMETER_BOUND
Compiler option ID: Reporting final Bound for Type Parameter.

When enabled, the compiler will issue an error or a warning whenever a generic type parameter is associated with a bound corresponding to a final type; since final types cannot be further extended, the parameter is pretty useless.

Option id:
"org.eclipse.jdt.core.compiler.problem.finalParameterBound"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_MISSING_SERIAL_VERSION

public static final 
String COMPILER_PB_MISSING_SERIAL_VERSION
Compiler option ID: Reporting Missing Declaration of serialVersionUID Field on Serializable Class.

When enabled, the compiler will issue an error or a warning whenever a serializable class is missing a local declaration of a serialVersionUID field. This field must be declared as static final and be of type long.

Option id:
"org.eclipse.jdt.core.compiler.problem.missingSerialVersion"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_VARARGS_ARGUMENT_NEED_CAST

public static final 
String COMPILER_PB_VARARGS_ARGUMENT_NEED_CAST
Compiler option ID: Reporting Varargs Argument Needing a Cast in Method/Constructor Invocation.

When enabled, the compiler will issue an error or a warning whenever a varargs arguments should be cast when passed to a method/constructor invocation. (e.g. Class.getMethod(String name, Class ... args ) invoked with arguments ("foo", null)).

Option id:
"org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_AUTOBOXING

public static final 
String COMPILER_PB_AUTOBOXING
Compiler option ID: Reporting Boxing/Unboxing Conversion.

When enabled, the compiler will issue an error or a warning whenever a boxing or an unboxing conversion is performed.

Option id:
"org.eclipse.jdt.core.compiler.problem.autoboxing"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_ANNOTATION_SUPER_INTERFACE

public static final 
String COMPILER_PB_ANNOTATION_SUPER_INTERFACE
Compiler option ID: Reporting Use of Annotation Type as Super Interface.

When enabled, the compiler will issue an error or a warning whenever an annotation type is used as a super-interface. Though legal, this is discouraged.

Option id:
"org.eclipse.jdt.core.compiler.problem.annotationSuperInterface"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_MISSING_OVERRIDE_ANNOTATION

public static final 
String COMPILER_PB_MISSING_OVERRIDE_ANNOTATION
Compiler option ID: Reporting Missing @Override Annotation.

When enabled, the compiler will issue an error or a warning whenever encountering a method declaration which overrides a superclass method but has no @Override annotation.

Option id:
"org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_MISSING_DEPRECATED_ANNOTATION

public static final 
String COMPILER_PB_MISSING_DEPRECATED_ANNOTATION
Compiler option ID: Reporting Missing @Deprecated Annotation.

When enabled, the compiler will issue an error or a warning whenever encountering a declaration carrying a @deprecated doc tag but having no corresponding @Deprecated annotation.

Option id:
"org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_MISSING_HASHCODE_METHOD

public static final 
String COMPILER_PB_MISSING_HASHCODE_METHOD
Compiler option ID: Reporting Missing HashCode Method.

When enabled, the compiler will issue an error or a warning if a type overrides Object.equals(Object) but does not override hashCode().

Option id:
"org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.5
See Also:
Constant Field Values

COMPILER_PB_DEAD_CODE

public static final 
String COMPILER_PB_DEAD_CODE
Compiler option ID: Reporting Dead Code.

When enabled, the compiler will issue an error or a warning if some non fatal dead code is detected. For instance, if (false) foo(); is not reported as truly unreachable code by the Java Language Specification. If this diagnostic is enabled, then the invocation of foo() is going to be signaled as being dead code.

Option id:
"org.eclipse.jdt.core.compiler.problem.deadCode"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.5
See Also:
Constant Field Values

COMPILER_PB_DEAD_CODE_IN_TRIVIAL_IF_STATEMENT

public static final 
String COMPILER_PB_DEAD_CODE_IN_TRIVIAL_IF_STATEMENT
Compiler option ID: Reporting Dead Code Inside Trivial If Statement.

When enabled, the compiler will signal presence of dead code inside trivial IF statement, e.g. if (DEBUG).....

The severity of the problem is controlled with option COMPILER_PB_DEAD_CODE.

Option id:
"org.eclipse.jdt.core.compiler.problem.deadCodeInTrivialIfStatement"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.5
See Also:
Constant Field Values

COMPILER_PB_INCOMPLETE_ENUM_SWITCH

public static final 
String COMPILER_PB_INCOMPLETE_ENUM_SWITCH
Compiler option ID: Reporting Incomplete Enum Switch.

When enabled, the compiler will issue an error or a warning whenever an enum constant has no corresponding case label in an enum switch statement.

Option id:
"org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_INCONSISTENT_NULL_CHECK

public static final 
String COMPILER_PB_INCONSISTENT_NULL_CHECK
Deprecated. Use COMPILER_PB_NULL_REFERENCE instead.
Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_UNUSED_LABEL

public static final 
String COMPILER_PB_UNUSED_LABEL
Compiler option ID: Reporting Unreferenced Label.

When enabled, the compiler will issue an error or a warning when encountering a labeled statement which label is never explicitly referenced. A label is considered to be referenced if its name explicitly appears behind a break or continue statement; for instance the following label would be considered unreferenced: LABEL: { break; }

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedLabel"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.2
See Also:
Constant Field Values

COMPILER_PB_INVALID_JAVADOC

public static final 
String COMPILER_PB_INVALID_JAVADOC
Compiler option ID: Reporting Invalid Javadoc Comment.

This is the generic control for the severity of Javadoc problems. When enabled, the compiler will issue an error or a warning for a problem in Javadoc.

Option id:
"org.eclipse.jdt.core.compiler.problem.invalidJavadoc"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_INVALID_JAVADOC_TAGS

public static final 
String COMPILER_PB_INVALID_JAVADOC_TAGS
Compiler option ID: Reporting Invalid Javadoc Tags.

When enabled, the compiler will signal unbound or unexpected reference tags in Javadoc. A @throws tag referencing an undeclared exception would be considered as unexpected.

Note that this diagnosis can be enabled based on the visibility of the construct associated with the Javadoc; also see the setting COMPILER_PB_INVALID_JAVADOC_TAGS_VISIBILITY.

Option id:
"org.eclipse.jdt.core.compiler.problem.invalidJavadocTags"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_INVALID_JAVADOC_TAGS__DEPRECATED_REF

public static final 
String COMPILER_PB_INVALID_JAVADOC_TAGS__DEPRECATED_REF
Compiler option ID: Reporting Invalid Javadoc Tags with Deprecated References.

Specify whether the compiler will report deprecated references used in Javadoc tags.

Note that this diagnosis can be enabled based on the visibility of the construct associated with the Javadoc; also see the setting COMPILER_PB_INVALID_JAVADOC_TAGS_VISIBILITY.

Option id:
"org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_INVALID_JAVADOC_TAGS__NOT_VISIBLE_REF

public static final 
String COMPILER_PB_INVALID_JAVADOC_TAGS__NOT_VISIBLE_REF
Compiler option ID: Reporting Invalid Javadoc Tags with Not Visible References.

Specify whether the compiler will report non-visible references used in Javadoc tags.

Note that this diagnosis can be enabled based on the visibility of the construct associated with the Javadoc; also see the setting COMPILER_PB_INVALID_JAVADOC_TAGS_VISIBILITY.

Option id:
"org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_INVALID_JAVADOC_TAGS_VISIBILITY

public static final 
String COMPILER_PB_INVALID_JAVADOC_TAGS_VISIBILITY
Compiler option ID: Visibility Level For Invalid Javadoc Tags.

Set the minimum visibility level for Javadoc tag problems. Below this level problems will be ignored.

Option id:
"org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility"
Possible values:
{ "public", "protected", "default", "private" }
Default:
"public"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION

public static final 
String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION
Compiler option ID: Reporting missing tag description.

When enabled, the compiler will report a warning or an error for any Javadoc tag missing a required description.

The severity of the problem is controlled with option COMPILER_PB_INVALID_JAVADOC.

It does not depend on option COMPILER_PB_INVALID_JAVADOC_TAGS.

When this option is valued to COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_ALL_STANDARD_TAGS, a subset of the standard Javadoc tags that have a description, text or label are checked. While this set may grow in the future, note that user-defined tags are not and will not be checked.

Option id:
"org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription"
Possible values:
{ "return_tag", "all_standard_tags", "no_tag" }
Default:
"return_tag"

Since:
3.4
See Also:
Constant Field Values

COMPILER_PB_MISSING_JAVADOC_TAGS

public static final 
String COMPILER_PB_MISSING_JAVADOC_TAGS
Compiler option ID: Reporting Missing Javadoc Tags.

This is the generic control for the severity of Javadoc missing tag problems. When enabled, the compiler will issue an error or a warning when tags are missing in Javadoc comments.

Note that this diagnosis can be enabled based on the visibility of the construct associated with the Javadoc; also see the setting COMPILER_PB_MISSING_JAVADOC_TAGS_VISIBILITY.

Option id:
"org.eclipse.jdt.core.compiler.problem.missingJavadocTags"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_MISSING_JAVADOC_TAGS_VISIBILITY

public static final 
String COMPILER_PB_MISSING_JAVADOC_TAGS_VISIBILITY
Compiler option ID: Visibility Level For Missing Javadoc Tags.

Set the minimum visibility level for Javadoc missing tag problems. Below this level problems will be ignored.

Option id:
"org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility"
Possible values:
{ "public", "protected", "default", "private" }
Default:
"public"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_MISSING_JAVADOC_TAGS_OVERRIDING

public static final 
String COMPILER_PB_MISSING_JAVADOC_TAGS_OVERRIDING
Compiler option ID: Reporting Missing Javadoc Tags on Overriding Methods.

Specify whether the compiler will verify overriding methods in order to report Javadoc missing tag problems.

Option id:
"org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_MISSING_JAVADOC_COMMENTS

public static final 
String COMPILER_PB_MISSING_JAVADOC_COMMENTS
Compiler option ID: Reporting Missing Javadoc Comments.

This is the generic control for the severity of missing Javadoc comment problems. When enabled, the compiler will issue an error or a warning when Javadoc comments are missing.

Note that this diagnosis can be enabled based on the visibility of the construct associated with the expected Javadoc; also see the setting COMPILER_PB_MISSING_JAVADOC_COMMENTS_VISIBILITY.

Option id:
"org.eclipse.jdt.core.compiler.problem.missingJavadocComments"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_MISSING_JAVADOC_COMMENTS_VISIBILITY

public static final 
String COMPILER_PB_MISSING_JAVADOC_COMMENTS_VISIBILITY
Compiler option ID: Visibility Level For Missing Javadoc Comments.

Set the minimum visibility level for missing Javadoc problems. Below this level problems will be ignored.

Option id:
"org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility"
Possible values:
{ "public", "protected", "default", "private" }
Default:
"public"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_MISSING_JAVADOC_COMMENTS_OVERRIDING

public static final 
String COMPILER_PB_MISSING_JAVADOC_COMMENTS_OVERRIDING
Compiler option ID: Reporting Missing Javadoc Comments on Overriding Methods.

Specify whether the compiler will verify overriding methods in order to report missing Javadoc comment problems.

Option id:
"org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_CHAR_ARRAY_IN_STRING_CONCATENATION

public static final 
String COMPILER_PB_CHAR_ARRAY_IN_STRING_CONCATENATION
Compiler option ID: Reporting Usage of char[] Expressions in String Concatenations.

When enabled, the compiler will issue an error or a warning whenever a char[] expression is used in String concatenations (for example, "hello" + new char[]{'w','o','r','l','d'}).

Option id:
"org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
2.1
See Also:
Constant Field Values

COMPILER_PB_MAX_PER_UNIT

public static final 
String COMPILER_PB_MAX_PER_UNIT
Compiler option ID: Maximum Number of Problems Reported per Compilation Unit.

Specify the maximum number of problems reported on each compilation unit.

Option id:
"org.eclipse.jdt.core.compiler.maxProblemPerUnit"
Possible values:
"<n>" where <n> is zero or a positive integer (if zero then all problems are reported).
Default:
"100"

Since:
2.0
See Also:
Constant Field Values

COMPILER_PB_FATAL_OPTIONAL_ERROR

public static final 
String COMPILER_PB_FATAL_OPTIONAL_ERROR
Compiler option ID: Treating Optional Error as Fatal.

When enabled, optional errors (i.e. optional problems which severity is set to "error") will be treated as standard compiler errors, yielding problem methods/types preventing from running offending code until the issue got resolved.

When disabled, optional errors are only considered as warnings, still carrying an error indication to make them more severe. Note that by default, errors are fatal, whether they are optional or not.

Option id:
"org.eclipse.jdt.core.compiler.problem.fatalOptionalError"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
3.2
See Also:
Constant Field Values

COMPILER_PB_PARAMETER_ASSIGNMENT

public static final 
String COMPILER_PB_PARAMETER_ASSIGNMENT
Compiler option ID: Reporting Parameter Assignment.

When enabled, the compiler will issue an error or a warning if a parameter is assigned to.

Option id:
"org.eclipse.jdt.core.compiler.problem.parameterAssignment"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.2
See Also:
Constant Field Values

COMPILER_SOURCE

public static final 
String COMPILER_SOURCE
Compiler option ID: Setting Source Compatibility Mode.

Specify whether which source level compatibility is used. From 1.4 on, 'assert' is a keyword reserved for assertion support. Also note, than when toggling to 1.4 mode, the target VM level should be set to "1.4" and the compliance mode should be "1.4".

Source level 1.5 is necessary to enable generics, autoboxing, covariance, annotations, enumerations enhanced for loop, static imports and varargs. Once toggled, the target VM level should be set to "1.5" and the compliance mode should be "1.5".

Source level 1.6 is necessary to enable the computation of stack map tables. Once toggled, the target VM level should be set to "1.6" and the compliance mode should be "1.6".

Once the source level 1.7 is toggled, the target VM level should be set to "1.7" and the compliance mode should be "1.7".

Option id:
"org.eclipse.jdt.core.compiler.source"
Possible values:
{ "1.3", "1.4", "1.5", "1.6", "1.7" }
Default:
"1.3"

Since:
2.0
See Also:
Constant Field Values

COMPILER_COMPLIANCE

public static final 
String COMPILER_COMPLIANCE
Compiler option ID: Setting Compliance Level.

Select the compliance level for the compiler. In "1.3" mode, source and target settings should not go beyond "1.3" level.

Option id:
"org.eclipse.jdt.core.compiler.compliance"
Possible values:
{ "1.3", "1.4", "1.5", "1.6", "1.7" }
Default:
"1.4"

Since:
2.0
See Also:
Constant Field Values

COMPILER_TASK_PRIORITIES

public static final 
String COMPILER_TASK_PRIORITIES
Compiler option ID: Defining the Automatic Task Priorities.

In parallel with the Automatic Task Tags, this list defines the priorities (high, normal or low) of the task markers issued by the compiler. If the default is specified, the priority of each task marker is "NORMAL".

Option id:
"org.eclipse.jdt.core.compiler.taskPriorities"
Possible values:
{ "<priority>[,<priority>]*" } where <priority> is one of "HIGH", "NORMAL" or "LOW"
Default:
"NORMAL,HIGH,NORMAL"

Since:
2.1
See Also:
Constant Field Values

COMPILER_TASK_TAGS

public static final 
String COMPILER_TASK_TAGS
Compiler option ID: Defining the Automatic Task Tags.

When the tag list is not empty, the compiler will issue a task marker whenever it encounters one of the corresponding tags inside any comment in Java source code.

Generated task messages will start with the tag, and range until the next line separator, comment ending, or tag.

When a given line of code bears multiple tags, each tag will be reported separately. Moreover, a tag immediately followed by another tag will be reported using the contents of the next non-empty tag of the line, if any.

Note that tasks messages are trimmed. If a tag is starting with a letter or digit, then it cannot be leaded by another letter or digit to be recognized ("fooToDo" will not be recognized as a task for tag "ToDo", but "foo#ToDo" will be detected for either tag "ToDo" or "#ToDo"). Respectively, a tag ending with a letter or digit cannot be followed by a letter or digit to be recognized ("ToDofoo" will not be recognized as a task for tag "ToDo", but "ToDo:foo" will be detected either for tag "ToDo" or "ToDo:").

Option id:
"org.eclipse.jdt.core.compiler.taskTags"
Possible values:
{ "<tag>[,<tag>]*" } where <tag> is a String without any wild-card or leading/trailing spaces
Default:
"TODO,FIXME,XXX"

Since:
2.1
See Also:
Constant Field Values

COMPILER_TASK_CASE_SENSITIVE

public static final 
String COMPILER_TASK_CASE_SENSITIVE
Compiler option ID: Determining whether task tags are case-sensitive.

When enabled, task tags are considered in a case-sensitive way.

Option id:
"org.eclipse.jdt.core.compiler.taskCaseSensitive"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
3.0
See Also:
Constant Field Values

COMPILER_PB_FORBIDDEN_REFERENCE

public static final 
String COMPILER_PB_FORBIDDEN_REFERENCE
Compiler option ID: Reporting Forbidden Reference to Type with Restricted Access.

When enabled, the compiler will issue an error or a warning when referring to a type that is non accessible, as defined according to the access rule specifications.

Option id:
"org.eclipse.jdt.core.compiler.problem.forbiddenReference"
Possible values:
{ "error", "warning", "ignore" }
Default:
"error"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_DISCOURAGED_REFERENCE

public static final 
String COMPILER_PB_DISCOURAGED_REFERENCE
Compiler option ID: Reporting Discouraged Reference to Type with Restricted Access.

When enabled, the compiler will issue an error or a warning when referring to a type with discouraged access, as defined according to the access rule specifications.

Option id:
"org.eclipse.jdt.core.compiler.problem.discouragedReference"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_SUPPRESS_WARNINGS

public static final 
String COMPILER_PB_SUPPRESS_WARNINGS
Compiler option ID: Determining Effect of @SuppressWarnings.

When enabled, the @SuppressWarnings annotation can be used to suppress some compiler warnings.

When disabled, all @SupressWarnings annotations are ignored; i.e., warnings are reported.

Option id:
"org.eclipse.jdt.core.compiler.problem.suppressWarnings"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_UNHANDLED_WARNING_TOKEN

public static final 
String COMPILER_PB_UNHANDLED_WARNING_TOKEN
Compiler option ID: Reporting Unhandled Warning Token for @SuppressWarnings.

When enabled, the compiler will issue an error or a warning when encountering a token it cannot handle inside a @SuppressWarnings annotation.

Option id:
"org.eclipse.jdt.core.compiler.problem.unhandledWarningToken"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_UNUSED_WARNING_TOKEN

public static final 
String COMPILER_PB_UNUSED_WARNING_TOKEN
Compiler option ID: Reporting Unnecessary @SuppressWarnings.

When enabled, the compiler will issue an error or a warning when encountering @SuppressWarnings annotation for which no corresponding warning got detected in the code. This diagnostic is provided to help developers to get rid of transient @SuppressWarnings no longer needed. Note that @SuppressWarnings("all") is still silencing the warning for unnecessary @SuppressWarnings, as it is the master switch to silence ALL warnings.

Option id:
"org.eclipse.jdt.core.compiler.problem.unusedWarningToken"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.4
See Also:
Constant Field Values

COMPILER_PB_NULL_REFERENCE

public static final 
String COMPILER_PB_NULL_REFERENCE
Compiler option ID: Reporting Null Dereference.

When enabled, the compiler will issue an error or a warning whenever a variable that is statically known to hold a null value is used to access a field or method.

Option id:
"org.eclipse.jdt.core.compiler.problem.nullReference"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.2
See Also:
Constant Field Values

COMPILER_PB_POTENTIAL_NULL_REFERENCE

public static final 
String COMPILER_PB_POTENTIAL_NULL_REFERENCE
Compiler option ID: Reporting Potential Null Dereference.

When enabled, the compiler will issue an error or a warning whenever a variable that has formerly been tested against null but is not (no more) statically known to hold a non-null value is used to access a field or method.

Option id:
"org.eclipse.jdt.core.compiler.problem.potentialNullReference"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.3
See Also:
Constant Field Values

COMPILER_PB_REDUNDANT_NULL_CHECK

public static final 
String COMPILER_PB_REDUNDANT_NULL_CHECK
Compiler option ID: Reporting Redundant Null Check.

When enabled, the compiler will issue an error or a warning whenever a variable that is statically known to hold a null or a non-null value is tested against null.

Option id:
"org.eclipse.jdt.core.compiler.problem.redundantNullCheck"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.3
See Also:
Constant Field Values

COMPILER_PB_OVERRIDING_METHOD_WITHOUT_SUPER_INVOCATION

public static final 
String COMPILER_PB_OVERRIDING_METHOD_WITHOUT_SUPER_INVOCATION
Compiler option ID: Reporting Overriding method that doesn't call the super method invocation.

When enabled, the compiler will issue an error or a warning if a method is overriding a method without calling the super invocation.

Option id:
"org.eclipse.jdt.core.compiler.problem.overridingMethodWithoutSuperInvocation"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.3
See Also:
Constant Field Values

COMPILER_PB_REDUNDANT_SUPERINTERFACE

public static final 
String COMPILER_PB_REDUNDANT_SUPERINTERFACE
Compiler option ID: Reporting Redundant Superinterface.

When enabled, the compiler will issue an error or a warning if a type explicitly implements an interface that is already implemented by any of its supertypes.

Option id:
"org.eclipse.jdt.core.compiler.problem.redundantSuperinterface"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.4
See Also:
Constant Field Values

COMPILER_PB_COMPARING_IDENTICAL

public static final 
String COMPILER_PB_COMPARING_IDENTICAL
Compiler option ID: Reporting Comparison of Identical Expressions.

When enabled, the compiler will issue an error or a warning if a comparison is involving identical operands (e.g 'x == x').

Option id:
"org.eclipse.jdt.core.compiler.problem.comparingIdentical"
Possible values:
{ "error", "warning", "ignore" }
Default:
"warning"

Since:
3.5
See Also:
Constant Field Values

COMPILER_PB_MISSING_SYNCHRONIZED_ON_INHERITED_METHOD

public static final 
String COMPILER_PB_MISSING_SYNCHRONIZED_ON_INHERITED_METHOD
Compiler option ID: Reporting Missing Synchronized Modifier On Inherited Method.

When enabled, the compiler will issue an error or a warning if a method overrides a synchronized method without having a synchronized modifier.

Option id:
"org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.5
See Also:
Constant Field Values

CORE_JAVA_BUILD_ORDER

public static final 
String CORE_JAVA_BUILD_ORDER
Core option ID: Computing Project Build Order.

Indicate whether JavaCore should enforce the project build order to be based on the classpath prerequisite chain. When requesting to compute, this takes over the platform default order (based on project references).

Option id:
"org.eclipse.jdt.core.computeJavaBuildOrder"
Possible values:
{ "compute", "ignore" }
Default:
"ignore"

See Also:
Constant Field Values

CORE_JAVA_BUILD_RESOURCE_COPY_FILTER

public static final 
String CORE_JAVA_BUILD_RESOURCE_COPY_FILTER
Core option ID: Specifying Filters for Resource Copying Control.

Allow to specify some filters to control the resource copy process.

Option id:
"org.eclipse.jdt.core.builder.resourceCopyExclusionFilter"
Possible values:
{ "<name>[,<name>]* } where <name> is a file name pattern (* and ? wild-cards allowed) or the name of a folder which ends with '/'
Default:
""

Since:
2.0
See Also:
Constant Field Values

CORE_JAVA_BUILD_DUPLICATE_RESOURCE

public static final 
String CORE_JAVA_BUILD_DUPLICATE_RESOURCE
Core option ID: Reporting Duplicate Resources.

Indicate the severity of the problem reported when more than one occurrence of a resource is to be copied into the output location.

Option id:
"org.eclipse.jdt.core.builder.duplicateResourceTask"
Possible values:
{ "error", "warning" }
Default:
"warning"

Since:
2.1
See Also:
Constant Field Values

CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER

public static final 
String CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER
Core option ID: Cleaning Output Folder(s).

Indicate whether the JavaBuilder is allowed to clean the output folders when performing full build operations.

Option id:
"org.eclipse.jdt.core.builder.cleanOutputFolder"
Possible values:
{ "clean", "ignore" }
Default:
"clean"

Since:
2.1
See Also:
Constant Field Values

CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER

public static final 
String CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER
Core option ID: Recreate Modified class files in Output Folder.

Indicate whether the JavaBuilder should check for any changes to .class files in the output folders while performing incremental build operations. If changes are detected to managed .class files, then a full build is performed, otherwise the changes are left as is. Tools further altering generated .class files, like optimizers, should ensure this option remains set in its default state of ignore.

Option id:
"org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder"
Possible values:
{ "enabled", "ignore" }
Default:
"ignore"

Since:
3.2
See Also:
Constant Field Values

CORE_INCOMPLETE_CLASSPATH

public static final 
String CORE_INCOMPLETE_CLASSPATH
Core option ID: Reporting Incomplete Classpath.

Indicate the severity of the problem reported when an entry on the classpath does not exist, is not legite or is not visible (for example, a referenced project is closed).

Option id:
"org.eclipse.jdt.core.incompleteClasspath"
Possible values:
{ "error", "warning"}
Default:
"error"

Since:
2.1
See Also:
Constant Field Values

CORE_CIRCULAR_CLASSPATH

public static final 
String CORE_CIRCULAR_CLASSPATH
Core option ID: Reporting Classpath Cycle.

Indicate the severity of the problem reported when a project is involved in a cycle.

Option id:
"org.eclipse.jdt.core.circularClasspath"
Possible values:
{ "error", "warning" }
Default:
"error"

Since:
2.1
See Also:
Constant Field Values

CORE_INCOMPATIBLE_JDK_LEVEL

public static final 
String CORE_INCOMPATIBLE_JDK_LEVEL
Core option ID: Reporting Incompatible JDK Level for Required Binaries.

Indicate the severity of the problem reported when a project prerequisites another project or library with an incompatible target JDK level (e.g. project targeting 1.1 vm, but compiled against 1.4 libraries).

Option id:
"org.eclipse.jdt.core.incompatibleJDKLevel"
Possible values:
{ "error", "warning", "ignore" }
Default:
"ignore"

Since:
3.0
See Also:
Constant Field Values

CORE_JAVA_BUILD_INVALID_CLASSPATH

public static final 
String CORE_JAVA_BUILD_INVALID_CLASSPATH
Core option ID: Abort if Invalid Classpath.

Allow to toggle the builder to abort if the classpath is invalid.

Option id:
"org.eclipse.jdt.core.builder.invalidClasspath"
Possible values:
{ "abort", "ignore" }
Default:
"abort"

Since:
2.0
See Also:
Constant Field Values

CORE_ENCODING

public static final 
String CORE_ENCODING
Core option ID: Default Source Encoding Format.

Get the default encoding format of source files. This value is immutable and preset to the result of ResourcesPlugin.getEncoding().

It is offered as a convenience shortcut only.

Option id:
"org.eclipse.jdt.core.encoding"
value:
<immutable, platform default value>

Since:
2.0
See Also:
Constant Field Values

CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS

public static final 
String CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS
Core option ID: Enabling Usage of Classpath Exclusion Patterns.

When disabled, no entry on a project classpath can be associated with an exclusion pattern.

Option id:
"org.eclipse.jdt.core.classpath.exclusionPatterns"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
2.1
See Also:
Constant Field Values

CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS

public static final 
String CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS
Core option ID: Enabling Usage of Classpath Multiple Output Locations.

When disabled, no entry on a project classpath can be associated with a specific output location, preventing thus usage of multiple output locations.

Option id:
"org.eclipse.jdt.core.classpath.multipleOutputLocations"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
2.1
See Also:
Constant Field Values

TIMEOUT_FOR_PARAMETER_NAME_FROM_ATTACHED_JAVADOC

public static final 
String TIMEOUT_FOR_PARAMETER_NAME_FROM_ATTACHED_JAVADOC
Core option ID: Set the timeout value for retrieving the method's parameter names from javadoc.

Timeout in milliseconds to retrieve the method's parameter names from javadoc.

If the value is 0, the parameter names are not fetched and the raw names are returned.

Option id:
"org.eclipse.jdt.core.timeoutForParameterNameFromAttachedJavadoc"
Possible values:
"<n>", where n is an integer greater than or equal to 0
Default:
"50"

Since:
3.2
See Also:
Constant Field Values

FORMATTER_NEWLINE_OPENING_BRACE

public static final 
String FORMATTER_NEWLINE_OPENING_BRACE
Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_ANONYMOUS_TYPE_DECLARATION, DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_BLOCK , DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_CONSTRUCTOR_DECLARATION, DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_METHOD_DECLARATION, DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_SWITCH, DefaultCodeFormatterConstants.FORMATTER_BRACE_POSITION_FOR_TYPE_DECLARATION instead.
Since:
2.0
See Also:
Constant Field Values

FORMATTER_NEWLINE_CONTROL

public static final 
String FORMATTER_NEWLINE_CONTROL
Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_CATCH_IN_TRY_STATEMENT, DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_ELSE_IN_IF_STATEMENT, DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_FINALLY_IN_TRY_STATEMENT, DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_BEFORE_WHILE_IN_DO_STATEMENT instead.
Since:
2.0
See Also:
Constant Field Values

FORMATTER_NEWLINE_ELSE_IF

public static final 
String FORMATTER_NEWLINE_ELSE_IF
Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_COMPACT_ELSE_IF instead.
Since:
2.0
See Also:
Constant Field Values

FORMATTER_NEWLINE_EMPTY_BLOCK

public static final 
String FORMATTER_NEWLINE_EMPTY_BLOCK
Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_INSERT_NEW_LINE_IN_EMPTY_BLOCK instead.
Since:
2.0
See Also:
Constant Field Values

FORMATTER_CLEAR_BLANK_LINES

public static final 
String FORMATTER_CLEAR_BLANK_LINES
Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_NUMBER_OF_EMPTY_LINES_TO_PRESERVE instead.
Since:
2.0
See Also:
Constant Field Values

FORMATTER_LINE_SPLIT

public static final 
String FORMATTER_LINE_SPLIT
Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_LINE_SPLIT instead
Since:
2.0
See Also:
Constant Field Values

FORMATTER_COMPACT_ASSIGNMENT

public static final 
String FORMATTER_COMPACT_ASSIGNMENT
Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_ASSIGNMENT_OPERATOR instead.
Since:
2.0
See Also:
Constant Field Values

FORMATTER_TAB_CHAR

public static final 
String FORMATTER_TAB_CHAR
Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR instead.
Since:
2.0
See Also:
Constant Field Values

FORMATTER_TAB_SIZE

public static final 
String FORMATTER_TAB_SIZE
Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE instead.
Since:
2.0
See Also:
Constant Field Values

FORMATTER_SPACE_CASTEXPRESSION

public static final 
String FORMATTER_SPACE_CASTEXPRESSION
Deprecated. Use DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_AFTER_CLOSING_PAREN_IN_CAST instead.
Since:
2.1
See Also:
Constant Field Values

CODEASSIST_VISIBILITY_CHECK

public static final 
String CODEASSIST_VISIBILITY_CHECK
Code assist option ID: Activate Visibility Sensitive Completion.

When active, completion doesn't show that you can not see (for example, you can not see private methods of a super class).

Option id:
"org.eclipse.jdt.core.codeComplete.visibilityCheck"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
2.0
See Also:
Constant Field Values

CODEASSIST_DEPRECATION_CHECK

public static final 
String CODEASSIST_DEPRECATION_CHECK
Code assist option ID: Activate Deprecation Sensitive Completion.

When enabled, completion doesn't propose deprecated members and types.

Option id:
"org.eclipse.jdt.core.codeComplete.deprecationCheck"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.2
See Also:
Constant Field Values

CODEASSIST_CAMEL_CASE_MATCH

public static final 
String CODEASSIST_CAMEL_CASE_MATCH
Code assist option ID: Activate Camel Case Sensitive Completion.

When enabled, completion shows proposals whose name match the CamelCase pattern.

Option id:
"org.eclipse.jdt.core.codeComplete.camelCaseMatch"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
3.2
See Also:
Constant Field Values

CODEASSIST_IMPLICIT_QUALIFICATION

public static final 
String CODEASSIST_IMPLICIT_QUALIFICATION
Code assist option ID: Automatic Qualification of Implicit Members.

When active, completion automatically qualifies completion on implicit field references and message expressions.

Option id:
"org.eclipse.jdt.core.codeComplete.forceImplicitQualification"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
2.0
See Also:
Constant Field Values

CODEASSIST_FIELD_PREFIXES

public static final 
String CODEASSIST_FIELD_PREFIXES
Code assist option ID: Define the Prefixes for Field Name.

When the prefixes is non empty, completion for field name will begin with one of the proposed prefixes.

Option id:
"org.eclipse.jdt.core.codeComplete.fieldPrefixes"
Possible values:
{ "<prefix>[,<prefix>]*" } where <prefix> is a String without any wild-card
Default:
""

Since:
2.1
See Also:
Constant Field Values

CODEASSIST_STATIC_FIELD_PREFIXES

public static final 
String CODEASSIST_STATIC_FIELD_PREFIXES
Code assist option ID: Define the Prefixes for Static Field Name.

When the prefixes is non empty, completion for static field name will begin with one of the proposed prefixes.

Option id:
"org.eclipse.jdt.core.codeComplete.staticFieldPrefixes"
Possible values:
{ "<prefix>[,<prefix>]*" } where <prefix> is a String without any wild-card
Default:
""

Since:
2.1
See Also:
Constant Field Values

CODEASSIST_STATIC_FINAL_FIELD_PREFIXES

public static final 
String CODEASSIST_STATIC_FINAL_FIELD_PREFIXES
Code assist option ID: Define the Prefixes for Static Final Field Name.

When the prefixes is non empty, completion for static final field name will begin with one of the proposed prefixes.

Option id:
"org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes"
Possible values:
{ "<prefix>[,<prefix>]*" } where <prefix> is a String without any wild-card
Default:
""

Since:
3.5
See Also:
Constant Field Values

CODEASSIST_LOCAL_PREFIXES

public static final 
String CODEASSIST_LOCAL_PREFIXES
Code assist option ID: Define the Prefixes for Local Variable Name.

When the prefixes is non empty, completion for local variable name will begin with one of the proposed prefixes.

Option id:
"org.eclipse.jdt.core.codeComplete.localPrefixes"
Possible values:
{ "<prefix>[,<prefix>]*" } where <prefix> is a String without any wild-card
Default:
""

Since:
2.1
See Also:
Constant Field Values

CODEASSIST_ARGUMENT_PREFIXES

public static final 
String CODEASSIST_ARGUMENT_PREFIXES
Code assist option ID: Define the Prefixes for Argument Name.

When the prefixes is non empty, completion for argument name will begin with one of the proposed prefixes.

Option id:
"org.eclipse.jdt.core.codeComplete.argumentPrefixes"
Possible values:
{ "<prefix>[,<prefix>]*" } where <prefix> is a String without any wild-card
Default:
""

Since:
2.1
See Also:
Constant Field Values

CODEASSIST_FIELD_SUFFIXES

public static final 
String CODEASSIST_FIELD_SUFFIXES
Code assist option ID: Define the Suffixes for Field Name.

When the suffixes is non empty, completion for field name will end with one of the proposed suffixes.

Option id:
"org.eclipse.jdt.core.codeComplete.fieldSuffixes"
Possible values:
{ "<suffix>[,<suffix>]*" } where <suffix> is a String without any wild-card
Default:
""

Since:
2.1
See Also:
Constant Field Values

CODEASSIST_STATIC_FIELD_SUFFIXES

public static final 
String CODEASSIST_STATIC_FIELD_SUFFIXES
Code assist option ID: Define the Suffixes for Static Field Name.

When the suffixes is non empty, completion for static field name will end with one of the proposed suffixes.

Option id:
"org.eclipse.jdt.core.codeComplete.staticFieldSuffixes"
Possible values:
{ "<suffix>[,<suffix>]*" } < where <suffix> is a String without any wild-card
Default:
""

Since:
2.1
See Also:
Constant Field Values

CODEASSIST_STATIC_FINAL_FIELD_SUFFIXES

public static final 
String CODEASSIST_STATIC_FINAL_FIELD_SUFFIXES
Code assist option ID: Define the Suffixes for Static Final Field Name.

When the suffixes is non empty, completion for static final field name will end with one of the proposed suffixes.

Option id:
"org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes"
Possible values:
{ "<suffix>[,<suffix>]*" } < where <suffix> is a String without any wild-card
Default:
""

Since:
3.5
See Also:
Constant Field Values

CODEASSIST_LOCAL_SUFFIXES

public static final 
String CODEASSIST_LOCAL_SUFFIXES
Code assist option ID: Define the Suffixes for Local Variable Name.

When the suffixes is non empty, completion for local variable name will end with one of the proposed suffixes.

Option id:
"org.eclipse.jdt.core.codeComplete.localSuffixes"
Possible values:
{ "<suffix>[,<suffix>]*" } where <suffix> is a String without any wild-card
Default:
""

Since:
2.1
See Also:
Constant Field Values

CODEASSIST_ARGUMENT_SUFFIXES

public static final 
String CODEASSIST_ARGUMENT_SUFFIXES
Code assist option ID: Define the Suffixes for Argument Name.

When the suffixes is non empty, completion for argument name will end with one of the proposed suffixes.

Option id:
"org.eclipse.jdt.core.codeComplete.argumentSuffixes"
Possible values:
{ "<suffix>[,<suffix>]*" } where <suffix> is a String without any wild-card
Default:
""

Since:
2.1
See Also:
Constant Field Values

CODEASSIST_FORBIDDEN_REFERENCE_CHECK

public static final 
String CODEASSIST_FORBIDDEN_REFERENCE_CHECK
Code assist option ID: Activate Forbidden Reference Sensitive Completion.

When enabled, completion doesn't propose elements which match a forbidden reference rule.

Option id:
"org.eclipse.jdt.core.codeComplete.forbiddenReferenceCheck"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
3.1
See Also:
Constant Field Values

CODEASSIST_DISCOURAGED_REFERENCE_CHECK

public static final 
String CODEASSIST_DISCOURAGED_REFERENCE_CHECK
Code assist option ID: Activate Discouraged Reference Sensitive Completion.

When enabled, completion doesn't propose elements which match a discouraged reference rule.

Option id:
"org.eclipse.jdt.core.codeComplete.discouragedReferenceCheck"
Possible values:
{ "enabled", "disabled" }
Default:
"disabled"

Since:
3.1
See Also:
Constant Field Values

CODEASSIST_SUGGEST_STATIC_IMPORTS

public static final 
String CODEASSIST_SUGGEST_STATIC_IMPORTS
Code assist option ID: Activate Suggestion of Static Import.

When enabled, completion proposals can contain static import pattern.

Option id:
"org.eclipse.jdt.core.codeComplete.suggestStaticImports"
Possible values:
{ "enabled", "disabled" }
Default:
"enabled"

Since:
3.3
See Also:
Constant Field Values

DEFAULT_TASK_TAG

public static final 
String DEFAULT_TASK_TAG
Deprecated. Use DEFAULT_TASK_TAGS instead.
Since:
2.1
See Also:
Constant Field Values

DEFAULT_TASK_PRIORITY

public static final 
String DEFAULT_TASK_PRIORITY
Deprecated. Use DEFAULT_TASK_PRIORITIES instead.
Since:
2.1
See Also:
Constant Field Values

DEFAULT_TASK_TAGS

public static final 
String DEFAULT_TASK_TAGS
Configurable option value: "TODO,FIXME,XXX".

Since:
3.0
See Also:
Constant Field Values

DEFAULT_TASK_PRIORITIES

public static final 
String DEFAULT_TASK_PRIORITIES
Configurable option value: "NORMAL,HIGH,NORMAL".

Since:
3.0
See Also:
Constant Field Values

GENERATE

public static final 
String GENERATE
Configurable option value: "generate".

See Also:
Constant Field Values

DO_NOT_GENERATE

public static final 
String DO_NOT_GENERATE
Configurable option value: "do not generate".

See Also:
Constant Field Values

PRESERVE

public static final 
String PRESERVE
Configurable option value: "preserve".

See Also:
Constant Field Values

OPTIMIZE_OUT

public static final 
String OPTIMIZE_OUT
Configurable option value: "optimize out".

See Also:
Constant Field Values

COMPILER_TASK_PRIORITY_HIGH

public static final 
String COMPILER_TASK_PRIORITY_HIGH
Configurable option value for COMPILER_TASK_PRIORITIES: "HIGH".

Since:
2.1
See Also:
Constant Field Values

COMPILER_TASK_PRIORITY_LOW

public static final 
String COMPILER_TASK_PRIORITY_LOW
Configurable option value for COMPILER_TASK_PRIORITIES: "LOW".

Since:
2.1
See Also:
Constant Field Values

COMPILER_TASK_PRIORITY_NORMAL

public static final 
String COMPILER_TASK_PRIORITY_NORMAL
Configurable option value for COMPILER_TASK_PRIORITIES: "NORMAL".

Since:
2.1
See Also:
Constant Field Values

VERSION_1_1

public static final 
String VERSION_1_1
Configurable option value: "1.1".

See Also:
Constant Field Values

VERSION_1_2

public static final 
String VERSION_1_2
Configurable option value: "1.2".

See Also:
Constant Field Values

VERSION_1_3

public static final 
String VERSION_1_3
Configurable option value: "1.3".

Since:
2.0
See Also:
Constant Field Values

VERSION_1_4

public static final 
String VERSION_1_4
Configurable option value: "1.4".

Since:
2.0
See Also:
Constant Field Values

VERSION_1_5

public static final 
String VERSION_1_5
Configurable option value: "1.5".

Since:
3.0
See Also:
Constant Field Values

VERSION_1_6

public static final 
String VERSION_1_6
Configurable option value: "1.6".

Since:
3.2
See Also:
Constant Field Values

VERSION_1_7

public static final 
String VERSION_1_7
Configurable option value: "1.7".

Since:
3.3
See Also:
Constant Field Values

VERSION_CLDC_1_1

public static final 
String VERSION_CLDC_1_1
Configurable option value: "cldc1.1".

Since:
3.4
See Also:
Constant Field Values

ABORT

public static final 
String ABORT
Configurable option value: "abort".

Since:
2.0
See Also:
Constant Field Values

ERROR

public static final 
String ERROR
Configurable option value: "error".

See Also:
Constant Field Values

WARNING

public static final 
String WARNING
Configurable option value: "warning".

See Also:
Constant Field Values

IGNORE

public static final 
String IGNORE
Configurable option value: "ignore".

See Also:
Constant Field Values

COMPUTE

public static final 
String COMPUTE
Configurable option value: "compute".

See Also:
Constant Field Values

INSERT

public static final 
String INSERT
Configurable option value: "insert".

Since:
2.0
See Also:
Constant Field Values

DO_NOT_INSERT

public static final 
String DO_NOT_INSERT
Configurable option value: "do not insert".

Since:
2.0
See Also:
Constant Field Values

PRESERVE_ONE

public static final 
String PRESERVE_ONE
Configurable option value: "preserve one".

Since:
2.0
See Also:
Constant Field Values

CLEAR_ALL

public static final 
String CLEAR_ALL
Configurable option value: "clear all".

Since:
2.0
See Also:
Constant Field Values

NORMAL

public static final 
String NORMAL
Configurable option value: "normal".

Since:
2.0
See Also:
Constant Field Values

COMPACT

public static final 
String COMPACT
Configurable option value: "compact".

Since:
2.0
See Also:
Constant Field Values

TAB

public static final 
String TAB
Configurable option value: "tab".

Since:
2.0
See Also:
Constant Field Values

SPACE

public static final 
String SPACE
Configurable option value: "space".

Since:
2.0
See Also:
Constant Field Values

ENABLED

public static final 
String ENABLED
Configurable option value: "enabled".

Since:
2.0
See Also:
Constant Field Values

DISABLED

public static final 
String DISABLED
Configurable option value: "disabled".

Since:
2.0
See Also:
Constant Field Values

CLEAN

public static final 
String CLEAN
Configurable option value: "clean".

Since:
2.1
See Also:
Constant Field Values

PUBLIC

public static final 
String PUBLIC
Configurable option value: "public".

Since:
3.0
See Also:
Constant Field Values

PROTECTED

public static final 
String PROTECTED
Configurable option value: "protected".

Since:
3.0
See Also:
Constant Field Values

DEFAULT

public static final 
String DEFAULT
Configurable option value: "default".

Since:
3.0
See Also:
Constant Field Values

PRIVATE

public static final 
String PRIVATE
Configurable option value: "private".

Since:
3.0
See Also:
Constant Field Values

NEVER

public static final 
String NEVER
Configurable option value: "never".

Since:
3.1
See Also:
Constant Field Values

COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_NO_TAG

public static final 
String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_NO_TAG
Configurable option value: "no_tag".

Since:
3.4
See Also:
Constant Field Values

COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_RETURN_TAG

public static final 
String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_RETURN_TAG
Configurable option value: "return_tag".

Since:
3.4
See Also:
Constant Field Values

COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_ALL_STANDARD_TAGS

public static final 
String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_ALL_STANDARD_TAGS
Configurable option value: "all_standard_tags".

Since:
3.4
See Also:
Constant Field Values

JAVA_SOURCE_CONTENT_TYPE

public static final 
String JAVA_SOURCE_CONTENT_TYPE
Value of the content-type for Java source files. Use this value to retrieve the Java content type from the content type manager, and to add new Java-like extensions to this content type.

Since:
3.2
See Also:
IContentTypeManager.getContentType(String), getJavaLikeExtensions(), Constant Field Values
Constructor Detail

JavaCore

public JavaCore()
Creates the Java core plug-in.

The plug-in instance is created automatically by the Eclipse platform. Clients must not call.

Since:
3.0
Method Detail

addElementChangedListener

public static void addElementChangedListener(
IElementChangedListener listener)
Adds the given listener for changes to Java elements. Has no effect if an identical listener is already registered. This listener will only be notified during the POST_CHANGE resource change notification and any reconcile operation (POST_RECONCILE). For finer control of the notification, use addElementChangedListener(IElementChangedListener,int), which allows to specify a different eventMask.

Parameters:
listener - the listener
See Also:
ElementChangedEvent

addElementChangedListener

public static void addElementChangedListener(
IElementChangedListener listener,
                                             int eventMask)
Adds the given listener for changes to Java elements. Has no effect if an identical listener is already registered. After completion of this method, the given listener will be registered for exactly the specified events. If they were previously registered for other events, they will be deregistered.

Once registered, a listener starts receiving notification of changes to java elements in the model. The listener continues to receive notifications until it is replaced or removed.

Listeners can listen for several types of event as defined in ElementChangeEvent. Clients are free to register for any number of event types however if they register for more than one, it is their responsibility to ensure they correctly handle the case where the same java element change shows up in multiple notifications. Clients are guaranteed to receive only the events for which they are registered.

Parameters:
listener - the listener
eventMask - the bit-wise OR of all event types of interest to the listener
Since:
2.0
See Also:
IElementChangedListener, ElementChangedEvent, removeElementChangedListener(IElementChangedListener)

addJavaElementMarkerAttributes

public static void addJavaElementMarkerAttributes(
Map attributes,
                                                  
IJavaElement element)
Configures the given marker attribute map for the given Java element. Used for markers, which denote a Java element rather than a resource.

Parameters:
attributes - the mutable marker attribute map (key type: String, value type: String)
element - the Java element for which the marker needs to be configured

addPreProcessingResourceChangedListener

public static void addPreProcessingResourceChangedListener(
IResourceChangeListener listener)
Deprecated. use addPreProcessingResourceChangedListener(listener, IResourceChangeEvent.POST_CHANGE) instead

Adds the given listener for POST_CHANGE resource change events to the Java core. The listener is guaranteed to be notified of the POST_CHANGE resource change event before the Java core starts processing the resource change event itself.

Has no effect if an identical listener is already registered.

Parameters:
listener - the listener
Since:
3.0
See Also:
removePreProcessingResourceChangedListener(IResourceChangeListener)

addPreProcessingResourceChangedListener

public static void addPreProcessingResourceChangedListener(
IResourceChangeListener listener,
                                                           int eventMask)
Adds the given listener for resource change events of the given types to the Java core. The listener is guaranteed to be notified of the resource change event before the Java core starts processing the resource change event itself.

If an identical listener is already registered, the given event types are added to the event types of interest to the listener.

Supported event types are:

This list may increase in the future.

Parameters:
listener - the listener
eventMask - the bit-wise OR of all event types of interest to the listener
Since:
3.2
See Also:
removePreProcessingResourceChangedListener(IResourceChangeListener), IResourceChangeEvent

configureJavaElementMarker

public void configureJavaElementMarker(
IMarker marker,
                                       
IJavaElement element)
                                throws 
CoreException
Configures the given marker for the given Java element. Used for markers, which denote a Java element rather than a resource.

Parameters:
marker - the marker to be configured
element - the Java element for which the marker needs to be configured
Throws:
CoreException - if the IMarker.setAttribute on the marker fails

create

public static 
IJavaElement create(
String handleIdentifier)
Returns the Java model element corresponding to the given handle identifier generated by IJavaElement.getHandleIdentifier(), or null if unable to create the associated element.

Parameters:
handleIdentifier - the given handle identifier
Returns:
the Java element corresponding to the handle identifier

create

public static 
IJavaElement create(
String handleIdentifier,
                                  
WorkingCopyOwner owner)
Returns the Java model element corresponding to the given handle identifier generated by IJavaElement.getHandleIdentifier(), or null if unable to create the associated element. If the returned Java element is an ICompilationUnit or an element inside a compilation unit, the compilation unit's owner is the given owner if such a working copy exists, otherwise the compilation unit is a primary compilation unit.

Parameters:
handleIdentifier - the given handle identifier
owner - the owner of the returned compilation unit, ignored if the returned element is not a compilation unit, or an element inside a compilation unit
Returns:
the Java element corresponding to the handle identifier
Since:
3.0

create

public static 
IJavaElement create(
IFile file)
Returns the Java element corresponding to the given file, or null if unable to associate the given file with a Java element.

The file must be one of:

  • a file with one of the Java-like extensions - the element returned is the corresponding ICompilationUnit
  • a .class file - the element returned is the corresponding IClassFile
  • a ZIP archive (e.g. a .jar, a .zip file, etc.) - the element returned is the corresponding IPackageFragmentRoot

Creating a Java element has the side effect of creating and opening all of the element's parents if they are not yet open.

Parameters:
file - the given file
Returns:
the Java element corresponding to the given file, or null if unable to associate the given file with a Java element

create

public static 
IJavaElement create(
IFolder folder)
Returns the package fragment or package fragment root corresponding to the given folder, or null if unable to associate the given folder with a Java element.

Note that a package fragment root is returned rather than a default package.

Creating a Java element has the side effect of creating and opening all of the element's parents if they are not yet open.

Parameters:
folder - the given folder
Returns:
the package fragment or package fragment root corresponding to the given folder, or null if unable to associate the given folder with a Java element

create

public static 
IJavaProject create(
IProject project)
Returns the Java project corresponding to the given project.

Creating a Java Project has the side effect of creating and opening all of the project's parents if they are not yet open.

Note that no check is done at this time on the existence or the java nature of this project.

Parameters:
project - the given project
Returns:
the Java project corresponding to the given project, null if the given project is null

create

public static 
IJavaElement create(
IResource resource)
Returns the Java element corresponding to the given resource, or null if unable to associate the given resource with a Java element.

The resource must be one of:

  • a project - the element returned is the corresponding IJavaProject
  • a file with one of the Java-like extensions - the element returned is the corresponding ICompilationUnit
  • a .class file - the element returned is the corresponding IClassFile
  • a ZIP archive (e.g. a .jar, a .zip file, etc.) - the element returned is the corresponding IPackageFragmentRoot
  • a folder - the element returned is the corresponding IPackageFragmentRoot or IPackageFragment
  • the workspace root resource - the element returned is the IJavaModel

Creating a Java element has the side effect of creating and opening all of the element's parents if they are not yet open.

Parameters:
resource - the given resource
Returns:
the Java element corresponding to the given resource, or null if unable to associate the given resource with a Java element

create

public static 
IJavaElement create(
IResource resource,
                                  
IJavaProject project)
Returns the Java element corresponding to the given file, its project being the given project. Returns null if unable to associate the given resource with a Java element.

The resource must be one of:

  • a project - the element returned is the corresponding IJavaProject
  • a file with one of the Java-like extensions - the element returned is the corresponding ICompilationUnit
  • a .class file - the element returned is the corresponding IClassFile
  • a ZIP archive (e.g. a .jar, a .zip file, etc.) - the element returned is the corresponding IPackageFragmentRoot
  • a folder - the element returned is the corresponding IPackageFragmentRoot or IPackageFragment
  • the workspace root resource - the element returned is the IJavaModel

Creating a Java element has the side effect of creating and opening all of the element's parents if they are not yet open.

Parameters:
resource - the given resource
Returns:
the Java element corresponding to the given file, or null if unable to associate the given file with a Java element
Since:
3.3

create

public static 
IJavaModel create(
IWorkspaceRoot root)
Returns the Java model.

Parameters:
root - the given root
Returns:
the Java model, or null if the root is null

createClassFileFrom

public static 
IClassFile createClassFileFrom(
IFile file)
Creates and returns a class file element for the given .class file. Returns null if unable to recognize the class file.

Parameters:
file - the given .class file
Returns:
a class file element for the given .class file, or null if unable to recognize the class file

createCompilationUnitFrom

public static 
ICompilationUnit createCompilationUnitFrom(
IFile file)
Creates and returns a compilation unit element for the given source file (i.e. a file with one of the Java-like extensions). Returns null if unable to recognize the compilation unit.

Parameters:
file - the given source file
Returns:
a compilation unit element for the given source file, or null if unable to recognize the compilation unit

createJarPackageFragmentRootFrom

public static 
IPackageFragmentRoot createJarPackageFragmentRootFrom(
IFile file)
Creates and returns a handle for the given JAR file. The Java model associated with the JAR's project may be created as a side effect.

Parameters:
file - the given JAR file
Returns:
a handle for the given JAR file, or null if unable to create a JAR package fragment root. (for example, if the JAR file represents a non-Java resource)

getClasspathContainer

public static 
IClasspathContainer getClasspathContainer(
IPath containerPath,
                                                        
IJavaProject project)
                                                 throws 
JavaModelException
Answers the project specific value for a given classpath container. In case this container path could not be resolved, then will answer null. Both the container path and the project context are supposed to be non-null.

The containerPath is a formed by a first ID segment followed with extra segments, which can be used as additional hints for resolution. If no container was ever recorded for this container path onto this project (using setClasspathContainer, then a ClasspathContainerInitializer will be activated if any was registered for this container ID onto the extension point "org.eclipse.jdt.core.classpathContainerInitializer".

There is no assumption that the returned container must answer the exact same containerPath when requested IClasspathContainer#getPath. Indeed, the containerPath is just an indication for resolving it to an actual container object.

Classpath container values are persisted locally to the workspace, but are not preserved from a session to another. It is thus highly recommended to register a ClasspathContainerInitializer for each referenced container (through the extension point "org.eclipse.jdt.core.ClasspathContainerInitializer").

Parameters:
containerPath - the name of the container, which needs to be resolved
project - a specific project in which the container is being resolved
Returns:
the corresponding classpath container or null if unable to find one.
Throws:
JavaModelException - if an exception occurred while resolving the container, or if the resolved container contains illegal entries (contains CPE_CONTAINER entries or null entries).
Since:
2.0
See Also:
ClasspathContainerInitializer, IClasspathContainer, setClasspathContainer(IPath, IJavaProject[], IClasspathContainer[], IProgressMonitor)

getClasspathContainerInitializer

public static 
ClasspathContainerInitializer getClasspathContainerInitializer(
String containerID)
Helper method finding the classpath container initializer registered for a given classpath container ID or null if none was found while iterating over the contributions to extension point to the extension point "org.eclipse.jdt.core.classpathContainerInitializer".

A containerID is the first segment of any container path, used to identify the registered container initializer.

Parameters:
containerID - - a containerID identifying a registered initializer
Returns:
ClasspathContainerInitializer - the registered classpath container initializer or null if none was found.
Since:
2.1

getClasspathVariable

public static 
IPath getClasspathVariable(
String variableName)
Returns the path held in the given classpath variable. Returns null if unable to bind.

Classpath variable values are persisted locally to the workspace, and are preserved from session to session.

Note that classpath variables can be contributed registered initializers for, using the extension point "org.eclipse.jdt.core.classpathVariableInitializer". If an initializer is registered for a variable, its persisted value will be ignored: its initializer will thus get the opportunity to rebind the variable differently on each session.

Parameters:
variableName - the name of the classpath variable
Returns:
the path, or null if none
See Also:
setClasspathVariable(String, IPath)

getClasspathVariableDeprecationMessage

public static 
String getClasspathVariableDeprecationMessage(
String variableName)
Returns deprecation message of a given classpath variable.

Parameters:
variableName -
Returns:
A string if the classpath variable is deprecated, null otherwise.
Since:
3.3

getClasspathVariableInitializer

public static 
ClasspathVariableInitializer getClasspathVariableInitializer(
String variable)
Helper method finding the classpath variable initializer registered for a given classpath variable name or null if none was found while iterating over the contributions to extension point to the extension point "org.eclipse.jdt.core.classpathVariableInitializer".

Parameters:
variable - the given variable
Returns:
ClasspathVariableInitializer - the registered classpath variable initializer or null if none was found.
Since:
2.1

getClasspathVariableNames

public static 
String[] getClasspathVariableNames()
Returns the names of all known classpath variables.

Classpath variable values are persisted locally to the workspace, and are preserved from session to session.

Returns:
the list of classpath variable names
See Also:
setClasspathVariable(String, IPath)

getDefaultOptions

public static 
Hashtable getDefaultOptions()
Returns a table of all known configurable options with their default values. These options allow to configure the behaviour of the underlying components. The client may safely use the result as a template that they can modify and then pass to setOptions.

Helper constants have been defined on JavaCore for each of the option IDs (categorized in Code assist option ID, Compiler option ID and Core option ID) and some of their acceptable values (categorized in Option value). Some options accept open value sets beyond the documented constant values.

Note: each release may add new options.

Returns:
a table of all known configurable options with their default values

getEncoding

public static 
String getEncoding()
Returns the workspace root default charset encoding.

Returns:
the name of the default charset encoding for workspace root.
Since:
3.0
See Also:
IContainer.getDefaultCharset(), ResourcesPlugin.getEncoding()

getGeneratedResources

public static 
IResource[] getGeneratedResources(
IRegion region,
                                                boolean includesNonJavaResources)
Returns an array that contains the resources generated by the Java builder when building the compilation units contained in the given region.

The contents of the array is accurate only if the elements of the given region have been built.

The given region can contain instances of:

  • org.eclipse.jdt.core.ICompilationUnit
  • org.eclipse.jdt.core.IPackageFragment
  • org.eclipse.jdt.core.IPackageFragmentRoot
  • org.eclipse.jdt.core.IJavaProject

All other types of org.eclipse.jdt.core.IJavaElement are ignored.

Parameters:
region - the given region
includesNonJavaResources - a flag that indicates if non-java resources should be included
Returns:
an array that contains the resources generated by the Java builder when building the compilation units contained in the given region, an empty array if none
Throws:
IllegalArgumentException - if the given region is null
Since:
3.3

getJavaCore

public static 
JavaCore getJavaCore()
Returns the single instance of the Java core plug-in runtime class. Equivalent to (JavaCore) getPlugin().

Returns:
the single instance of the Java core plug-in runtime class

getJavaLikeExtensions

public static 
String[] getJavaLikeExtensions()
Returns the list of known Java-like extensions. Java like extension are defined in the content type manager for the JAVA_SOURCE_CONTENT_TYPE. Note that a Java-like extension doesn't include the leading dot ('.'). Also note that the "java" extension is always defined as a Java-like extension.

Returns:
the list of known Java-like extensions.
Since:
3.2

getOption

public static 
String getOption(
String optionName)
Helper method for returning one option value only. Equivalent to (String)JavaCore.getOptions().get(optionName) Note that it may answer null if this option does not exist.

Helper constants have been defined on JavaCore for each of the option IDs (categorized in Code assist option ID, Compiler option ID and Core option ID) and some of their acceptable values (categorized in Option value). Some options accept open value sets beyond the documented constant values.

Note: each release may add new options.

Parameters:
optionName - the name of an option
Returns:
the String value of a given option
Since:
2.0
See Also:
getDefaultOptions(), for changing default settings

getOptionForConfigurableSeverity

public static 
String getOptionForConfigurableSeverity(int problemID)
Returns the option that can be used to configure the severity of the compiler problem identified by problemID if any, null otherwise. Non-null return values are taken from the constants defined by this class whose names start with COMPILER_PB and for which the possible values of the option are defined by { "error", "warning", "ignore" }. A null return value means that the provided problem ID is unknown or that it matches a problem whose severity cannot be configured.

Parameters:
problemID - one of the problem IDs defined by IProblem
Returns:
the option that can be used to configure the severity of the compiler problem identified by problemID if any, null otherwise
Since:
3.4

getOptions

public static 
Hashtable getOptions()
Returns the table of the current options. Initially, all options have their default values, and this method returns a table that includes all known options.

Helper constants have been defined on JavaCore for each of the option IDs (categorized in Code assist option ID, Compiler option ID and Core option ID) and some of their acceptable values (categorized in Option value). Some options accept open value sets beyond the documented constant values.

Note: each release may add new options.

Returns a default set of options even if the platform is not running.

Returns:
table of current settings of all options (key type: String; value type: String)
See Also:
getDefaultOptions(), for changing default settings

getPlugin

public static 
Plugin getPlugin()
Returns the single instance of the Java core plug-in runtime class.

Returns:
the single instance of the Java core plug-in runtime class

getResolvedClasspathEntry

public static 
IClasspathEntry getResolvedClasspathEntry(
IClasspathEntry entry)
This is a helper method, which returns the resolved classpath entry denoted by a given entry (if it is a variable entry). It is obtained by resolving the variable reference in the first segment. Returns null if unable to resolve using the following algorithm:
  • if variable segment cannot be resolved, returns null
  • finds a project, JAR or binary folder in the workspace at the resolved path location
  • if none finds an external JAR file or folder outside the workspace at the resolved path location
  • if none returns null

Variable source attachment path and root path are also resolved and recorded in the resulting classpath entry.

NOTE: This helper method does not handle classpath containers, for which should rather be used JavaCore#getClasspathContainer(IPath, IJavaProject).

Parameters:
entry - the given variable entry
Returns:
the resolved library or project classpath entry, or null if the given variable entry could not be resolved to a valid classpath entry

getResolvedVariablePath

public static 
IPath getResolvedVariablePath(
IPath variablePath)
Resolve a variable path (helper method).

Parameters:
variablePath - the given variable path
Returns:
the resolved variable path or null if none

getSharedWorkingCopies

public static 
IWorkingCopy[] getSharedWorkingCopies(
IBufferFactory factory)
Deprecated. Use getWorkingCopies(WorkingCopyOwner) instead

Answers the shared working copies currently registered for this buffer factory. Working copies can be shared by several clients using the same buffer factory,see IWorkingCopy.getSharedWorkingCopy.

Parameters:
factory - the given buffer factory
Returns:
the list of shared working copies for a given buffer factory
Since:
2.0

getUserLibraryNames

public static 
String[] getUserLibraryNames()
Returns the names of all defined user libraries. The corresponding classpath container path is the name appended to the USER_LIBRARY_CONTAINER_ID.

Returns:
Return an array containing the names of all known user defined.
Since:
3.0

getWorkingCopies

public static 
ICompilationUnit[] getWorkingCopies(
WorkingCopyOwner owner)
Returns the working copies that have the given owner. Only compilation units in working copy mode are returned. If the owner is null, primary working copies are returned.

Parameters:
owner - the given working copy owner or null for primary working copy owner
Returns:
the list of working copies for a given owner
Since:
3.0

initializeAfterLoad

public static void initializeAfterLoad(
IProgressMonitor monitor)
                                throws 
CoreException
Initializes JavaCore internal structures to allow subsequent operations (such as the ones that need a resolved classpath) to run full speed. A client may choose to call this method in a background thread early after the workspace has started so that the initialization is transparent to the user.

However calling this method is optional. Services will lazily perform initialization when invoked. This is only a way to reduce initialization overhead on user actions, if it can be performed before at some appropriate moment.

This initialization runs accross all Java projects in the workspace. Thus the workspace root scheduling rule is used during this operation.

This method may return before the initialization is complete. The initialization will then continue in a background thread.

This method can be called concurrently.

Parameters:
monitor - a progress monitor, or null if progress reporting and cancellation are not desired
Throws:
CoreException - if the initialization fails, the status of the exception indicates the reason of the failure
Since:
3.1

isClasspathVariableReadOnly

public static boolean isClasspathVariableReadOnly(
String variableName)
Returns whether a given classpath variable is read-only or not.

Parameters:
variableName -
Returns:
true if the classpath variable is read-only, false otherwise.
Since:
3.3

isJavaLikeFileName

public static boolean isJavaLikeFileName(
String fileName)
Returns whether the given file name's extension is a Java-like extension.

Returns:
whether the given file name's extension is a Java-like extension
Since:
3.2
See Also:
getJavaLikeExtensions()

isReferencedBy

public static boolean isReferencedBy(
IJavaElement element,
                                     
IMarker marker)
                              throws 
CoreException
Returns whether the given marker references the given Java element. Used for markers, which denote a Java element rather than a resource.

Parameters:
element - the element
marker - the marker
Returns:
true if the marker references the element, false otherwise
Throws:
CoreException - if the IMarker.getAttribute on the marker fails

isReferencedBy

public static boolean isReferencedBy(
IJavaElement element,
                                     
IMarkerDelta markerDelta)
                              throws 
CoreException
Returns whether the given marker delta references the given Java element. Used for markers deltas, which denote a Java element rather than a resource.

Parameters:
element - the element
markerDelta - the marker delta
Returns:
true if the marker delta references the element
Throws:
CoreException - if the IMarkerDelta.getAttribute on the marker delta fails

newAccessRule

public static 
IAccessRule newAccessRule(
IPath filePattern,
                                        int kind)
Creates and returns a new access rule with the given file pattern and kind.

The rule kind is one of IAccessRule.K_ACCESSIBLE, IAccessRule.K_DISCOURAGED, or IAccessRule.K_NON_ACCESSIBLE, optionally combined with IAccessRule.IGNORE_IF_BETTER, e..g. IAccessRule.K_NON_ACCESSIBLE | IAccessRule.IGNORE_IF_BETTER.

Parameters:
filePattern - the file pattern this access rule should match
kind - one of IAccessRule.K_ACCESSIBLE, IAccessRule.K_DISCOURAGED, or IAccessRule.K_NON_ACCESSIBLE, optionally combined with IAccessRule.IGNORE_IF_BETTER
Returns:
a new access rule
Since:
3.1

newClasspathAttribute

public static 
IClasspathAttribute newClasspathAttribute(
String name,
                                                        
String value)
Creates and returns a new classpath attribute with the given name and the given value.

Returns:
a new classpath attribute
Since:
3.1

newContainerEntry

public static 
IClasspathEntry newContainerEntry(
IPath containerPath)
Creates and returns a new classpath entry of kind CPE_CONTAINER for the given path. This method is fully equivalent to calling newContainerEntry(containerPath, new IAccessRule[0], new IClasspathAttribute[0], false).

Parameters:
containerPath - the path identifying the container, it must be formed of two segments
Returns:
a new container classpath entry
Since:
2.0
See Also:
getClasspathContainer(IPath, IJavaProject)

newContainerEntry

public static 
IClasspathEntry newContainerEntry(
IPath containerPath,
                                                boolean isExported)
Creates and returns a new classpath entry of kind CPE_CONTAINER for the given path. This method is fully equivalent to calling newContainerEntry(containerPath, new IAccessRule[0], new IClasspathAttribute[0], isExported).

Parameters:
containerPath - the path identifying the container, it must be formed of at least one segment (ID+hints)
isExported - a boolean indicating whether this entry is contributed to dependent projects in addition to the output location
Returns:
a new container classpath entry
Since:
2.0
See Also:
getClasspathContainer(IPath, IJavaProject), setClasspathContainer(IPath, IJavaProject[], IClasspathContainer[], IProgressMonitor)

newContainerEntry

public static 
IClasspathEntry newContainerEntry(
IPath containerPath,
                                                
IAccessRule[] accessRules,
                                                
IClasspathAttribute[] extraAttributes,
                                                boolean isExported)
Creates and returns a new classpath entry of kind CPE_CONTAINER for the given path. The path of the container will be used during resolution so as to map this container entry to a set of other classpath entries the container is acting for.

A container entry allows to express indirect references to a set of libraries, projects and variable entries, which can be interpreted differently for each Java project where it is used. A classpath container entry can be resolved using JavaCore.getResolvedClasspathContainer, and updated with JavaCore.classpathContainerChanged

A container is exclusively resolved by a ClasspathContainerInitializer registered onto the extension point "org.eclipse.jdt.core.classpathContainerInitializer".

A container path must be formed of at least one segment, where:

  • the first segment is a unique ID identifying the target container, there must be a container initializer registered onto this ID through the extension point "org.eclipse.jdt.core.classpathContainerInitializer".
  • the remaining segments will be passed onto the initializer, and can be used as additional hints during the initialization phase.

Example of an ClasspathContainerInitializer for a classpath container denoting a default JDK container:

 containerEntry = JavaCore.newContainerEntry(new Path("MyProvidedJDK/default"));

 <extension
    point="org.eclipse.jdt.core.classpathContainerInitializer">
    <containerInitializer
       id="MyProvidedJDK"
       class="com.example.MyInitializer"/>
 

The access rules determine the set of accessible source and class files in the container. If the list of access rules is empty, then all files in this container are accessible. See IAccessRule for a detailed description of access rules. Note that if an entry defined by the container defines access rules, then these access rules are combined with the given access rules. The given access rules are considered first, then the entry's access rules are considered.

The extraAttributes list contains name/value pairs that must be persisted with this entry. If no extra attributes are provided, an empty array must be passed in.
Note that this list should not contain any duplicate name.

The isExported flag indicates whether this entry is contributed to dependent projects. If not exported, dependent projects will not see any of the classes from this entry. If exported, dependent projects will concatenate the accessible files patterns of this entry with the accessible files patterns of the projects, and they will concatenate the non accessible files patterns of this entry with the non accessible files patterns of the project.

Note that this operation does not attempt to validate classpath containers or access the resources at the given paths.

Parameters:
containerPath - the path identifying the container, it must be formed of at least one segment (ID+hints)
accessRules - the possibly empty list of access rules for this entry
extraAttributes - the possibly empty list of extra attributes to persist with this entry
isExported - a boolean indicating whether this entry is contributed to dependent projects in addition to the output location
Returns:
a new container classpath entry
Since:
3.1
See Also:
getClasspathContainer(IPath, IJavaProject), setClasspathContainer(IPath, IJavaProject[], IClasspathContainer[], IProgressMonitor), newContainerEntry(IPath, boolean), newAccessRule(IPath, int)

newTypeHierarchy

public static 
ITypeHierarchy newTypeHierarchy(
IRegion region,
                                              
WorkingCopyOwner owner,
                                              
IProgressMonitor monitor)
                                       throws 
JavaModelException
Creates and returns a type hierarchy for all types in the given region, considering subtypes within that region and considering types in the working copies with the given owner. In other words, the owner's working copies will take precedence over their original compilation units in the workspace.

Note that if a working copy is empty, it will be as if the original compilation unit had been deleted.

Parameters:
monitor - the given progress monitor
region - the given region
owner - the owner of working copies that take precedence over their original compilation units, or null if the primary working copy owner should be used
Returns:
a type hierarchy for all types in the given region, considering subtypes within that region
Throws:
JavaModelException - if an element in the region does not exist or if an exception occurs while accessing its corresponding resource
IllegalArgumentException - if region is null
Since:
3.1

newLibraryEntry

public static 
IClasspathEntry newLibraryEntry(
IPath path,
                                              
IPath sourceAttachmentPath,
                                              
IPath sourceAttachmentRootPath)
Creates and returns a new non-exported classpath entry of kind CPE_LIBRARY for the JAR or folder identified by the given absolute path. This specifies that all package fragments within the root will have children of type IClassFile. This method is fully equivalent to calling newLibraryEntry(path, sourceAttachmentPath, sourceAttachmentRootPath, new IAccessRule[0], new IClasspathAttribute[0], false).

Parameters:
path - the path to the library
sourceAttachmentPath - the absolute path of the corresponding source archive or folder, or null if none. Note, since 3.0, an empty path is allowed to denote no source attachment. Since 3.4, this path can also denote a path external to the workspace. and will be automatically converted to null.
sourceAttachmentRootPath - the location of the root of the source files within the source archive or folder or null if this location should be automatically detected.
Returns:
a new library classpath entry

newLibraryEntry

public static 
IClasspathEntry newLibraryEntry(
IPath path,
                                              
IPath sourceAttachmentPath,
                                              
IPath sourceAttachmentRootPath,
                                              boolean isExported)
Creates and returns a new classpath entry of kind CPE_LIBRARY for the JAR or folder identified by the given absolute path. This specifies that all package fragments within the root will have children of type IClassFile. This method is fully equivalent to calling newLibraryEntry(path, sourceAttachmentPath, sourceAttachmentRootPath, new IAccessRule[0], new IClasspathAttribute[0], isExported).

Parameters:
path - the path to the library
sourceAttachmentPath - the absolute path of the corresponding source archive or folder, or null if none. Note, since 3.0, an empty path is allowed to denote no source attachment. and will be automatically converted to null. Since 3.4, this path can also denote a path external to the workspace.
sourceAttachmentRootPath - the location of the root of the source files within the source archive or folder or null if this location should be automatically detected.
isExported - indicates whether this entry is contributed to dependent projects in addition to the output location
Returns:
a new library classpath entry
Since:
2.0

newLibraryEntry

public static 
IClasspathEntry newLibraryEntry(
IPath path,
                                              
IPath sourceAttachmentPath,
                                              
IPath sourceAttachmentRootPath,
                                              
IAccessRule[] accessRules,
                                              
IClasspathAttribute[] extraAttributes,
                                              boolean isExported)
Creates and returns a new classpath entry of kind CPE_LIBRARY for the JAR or folder identified by the given absolute path. This specifies that all package fragments within the root will have children of type IClassFile.

A library entry is used to denote a prerequisite JAR or root folder containing binaries. The target JAR can either be defined internally to the workspace (absolute path relative to the workspace root), or externally to the workspace (absolute path in the file system). The target root folder can also be defined internally to the workspace (absolute path relative to the workspace root), or - since 3.4 - externally to the workspace (absolute path in the file system). Since 3.5, the path to the library can also be relative to the project using ".." as the first segment.

e.g. Here are some examples of binary path usage

  • "c:\jdk1.2.2\jre\lib\rt.jar" - reference to an external JAR on Windows
  • "/Project/someLib.jar" - reference to an internal JAR on Windows or Linux
  • "/Project/classes/" - reference to an internal binary folder on Windows or Linux
  • "/home/usr/classes" - reference to an external binary folder on Linux
  • "../../lib/someLib.jar" - reference to an external JAR that is a sibbling of the workspace on either platform
Note that on non-Windows platform, a path "/some/lib.jar" is ambiguous. It can be a path to an external JAR (its file system path being "/some/lib.jar") or it can be a path to an internal JAR ("some" being a project in the workspace). Such an ambiguity is solved when the classpath entry is used (e.g. in IJavaProject.getPackageFragmentRoots()). If the resource "lib.jar" exists in project "some", then it is considered an internal JAR. Otherwise it is an external JAR.

Also note that this operation does not attempt to validate or access the resources at the given paths.

The access rules determine the set of accessible class files in the library. If the list of access rules is empty then all files in this library are accessible. See IAccessRule for a detailed description of access rules.

The extraAttributes list contains name/value pairs that must be persisted with this entry. If no extra attributes are provided, an empty array must be passed in.
Note that this list should not contain any duplicate name.

The isExported flag indicates whether this entry is contributed to dependent projects. If not exported, dependent projects will not see any of the classes from this entry. If exported, dependent projects will concatenate the accessible files patterns of this entry with the accessible files patterns of the projects, and they will concatenate the non accessible files patterns of this entry with the non accessible files patterns of the project.

Since 3.5, if the libray is a ZIP archive, the "Class-Path" clause (if any) in the "META-INF/MANIFEST.MF" is read and referenced ZIP archives are added to the resolved classpath.

Parameters:
path - the path to the library
sourceAttachmentPath - the absolute path of the corresponding source archive or folder, or null if none. Note, since 3.0, an empty path is allowed to denote no source attachment. and will be automatically converted to null. Since 3.4, this path can also denote a path external to the workspace.
sourceAttachmentRootPath - the location of the root of the source files within the source archive or folder or null if this location should be automatically detected.
accessRules - the possibly empty list of access rules for this entry
extraAttributes - the possibly empty list of extra attributes to persist with this entry
isExported - indicates whether this entry is contributed to dependent projects in addition to the output location
Returns:
a new library classpath entry
Since:
3.1

newProjectEntry

public static 
IClasspathEntry newProjectEntry(
IPath path)
Creates and returns a new non-exported classpath entry of kind CPE_PROJECT for the project identified by the given absolute path. This method is fully equivalent to calling newProjectEntry(path, new IAccessRule[0], true, new IClasspathAttribute[0], false).

Parameters:
path - the absolute path of the binary archive
Returns:
a new project classpath entry

newProjectEntry

public static 
IClasspathEntry newProjectEntry(
IPath path,
                                              boolean isExported)
Creates and returns a new classpath entry of kind CPE_PROJECT for the project identified by the given absolute path. This method is fully equivalent to calling newProjectEntry(path, new IAccessRule[0], true, new IClasspathAttribute[0], isExported).

Parameters:
path - the absolute path of the prerequisite project
isExported - indicates whether this entry is contributed to dependent projects in addition to the output location
Returns:
a new project classpath entry
Since:
2.0

newProjectEntry

public static 
IClasspathEntry newProjectEntry(
IPath path,
                                              
IAccessRule[] accessRules,
                                              boolean combineAccessRules,
                                              
IClasspathAttribute[] extraAttributes,
                                              boolean isExported)
Creates and returns a new classpath entry of kind CPE_PROJECT for the project identified by the given absolute path.

A project entry is used to denote a prerequisite project on a classpath. The referenced project will be contributed as a whole, either as sources (in the Java Model, it contributes all its package fragment roots) or as binaries (when building, it contributes its whole output location).

A project reference allows to indirect through another project, independently from its internal layout.

The prerequisite project is referred to using an absolute path relative to the workspace root.

The access rules determine the set of accessible class files in the project. If the list of access rules is empty then all files in this project are accessible. See IAccessRule for a detailed description of access rules.

The combineAccessRules flag indicates whether access rules of one (or more) exported entry of the project should be combined with the given access rules. If they should be combined, the given access rules are considered first, then the entry's access rules are considered.

The extraAttributes list contains name/value pairs that must be persisted with this entry. If no extra attributes are provided, an empty array must be passed in.
Note that this list should not contain any duplicate name.

The isExported flag indicates whether this entry is contributed to dependent projects. If not exported, dependent projects will not see any of the classes from this entry. If exported, dependent projects will concatenate the accessible files patterns of this entry with the accessible files patterns of the projects, and they will concatenate the non accessible files patterns of this entry with the non accessible files patterns of the project.

Parameters:
path - the absolute path of the prerequisite project
accessRules - the possibly empty list of access rules for this entry
combineAccessRules - whether the access rules of the project's exported entries should be combined with the given access rules
extraAttributes - the possibly empty list of extra attributes to persist with this entry
isExported - indicates whether this entry is contributed to dependent projects in addition to the output location
Returns:
a new project classpath entry
Since:
3.1

newRegion

public static 
IRegion newRegion()
Returns a new empty region.

Returns:
a new empty region

newSourceEntry

public static 
IClasspathEntry newSourceEntry(
IPath path)
Creates and returns a new classpath entry of kind CPE_SOURCE for all files in the project's source folder identified by the given absolute workspace-relative path.

The convenience method is fully equivalent to:

 newSourceEntry(path, new IPath[] {}, new IPath[] {}, null);
 

Parameters:
path - the absolute workspace-relative path of a source folder
Returns:
a new source classpath entry
See Also:
newSourceEntry(IPath, IPath[], IPath[], IPath)

newSourceEntry

public static 
IClasspathEntry newSourceEntry(
IPath path,
                                             
IPath[] exclusionPatterns)
Creates and returns a new classpath entry of kind CPE_SOURCE for the project's source folder identified by the given absolute workspace-relative path but excluding all source files with paths matching any of the given patterns.

The convenience method is fully equivalent to:

 newSourceEntry(path, new IPath[] {}, exclusionPatterns, null);
 

Parameters:
path - the absolute workspace-relative path of a source folder
exclusionPatterns - the possibly empty list of exclusion patterns represented as relative paths
Returns:
a new source classpath entry
Since:
2.1
See Also:
newSourceEntry(IPath, IPath[], IPath[], IPath)

newSourceEntry

public static 
IClasspathEntry newSourceEntry(
IPath path,
                                             
IPath[] exclusionPatterns,
                                             
IPath specificOutputLocation)
Creates and returns a new classpath entry of kind CPE_SOURCE for the project's source folder identified by the given absolute workspace-relative path but excluding all source files with paths matching any of the given patterns, and associated with a specific output location (that is, ".class" files are not going to the project default output location).

The convenience method is fully equivalent to:

 newSourceEntry(path, new IPath[] {}, exclusionPatterns, specificOutputLocation);
 

Parameters:
path - the absolute workspace-relative path of a source folder
exclusionPatterns - the possibly empty list of exclusion patterns represented as relative paths
specificOutputLocation - the specific output location for this source entry (null if using project default ouput location)
Returns:
a new source classpath entry
Since:
2.1
See Also:
newSourceEntry(IPath, IPath[], IPath[], IPath)

newSourceEntry

public static 
IClasspathEntry newSourceEntry(
IPath path,
                                             
IPath[] inclusionPatterns,
                                             
IPath[] exclusionPatterns,
                                             
IPath specificOutputLocation)
Creates and returns a new classpath entry of kind CPE_SOURCE for the project's source folder identified by the given absolute workspace-relative path but excluding all source files with paths matching any of the given patterns, and associated with a specific output location (that is, ".class" files are not going to the project default output location).

The convenience method is fully equivalent to:

 newSourceEntry(path, new IPath[] {}, exclusionPatterns, specificOutputLocation, new IClasspathAttribute[] {});
 

Parameters:
path - the absolute workspace-relative path of a source folder
inclusionPatterns - the possibly empty list of inclusion patterns represented as relative paths
exclusionPatterns - the possibly empty list of exclusion patterns represented as relative paths
specificOutputLocation - the specific output location for this source entry (null if using project default ouput location)
Returns:
a new source classpath entry
Since:
3.0
See Also:
newSourceEntry(IPath, IPath[], IPath[], IPath, IClasspathAttribute[])

newSourceEntry

public static 
IClasspathEntry newSourceEntry(
IPath path,
                                             
IPath[] inclusionPatterns,
                                             
IPath[] exclusionPatterns,
                                             
IPath specificOutputLocation,
                                             
IClasspathAttribute[] extraAttributes)
Creates and returns a new classpath entry of kind CPE_SOURCE for the project's source folder identified by the given absolute workspace-relative path using the given inclusion and exclusion patterns to determine which source files are included, and the given output path to control the output location of generated files.

The source folder is referred to using an absolute path relative to the workspace root, e.g. /Project/src. A project's source folders are located with that project. That is, a source classpath entry specifying the path /P1/src is only usable for project P1.

The inclusion patterns determines the initial set of source files that are to be included; the exclusion patterns are then used to reduce this set. When no inclusion patterns are specified, the initial file set includes all relevent files in the resource tree rooted at the source entry's path. On the other hand, specifying one or more inclusion patterns means that all and only files matching at least one of the specified patterns are to be included. If exclusion patterns are specified, the initial set of files is then reduced by eliminating files matched by at least one of the exclusion patterns. Inclusion and exclusion patterns look like relative file paths with wildcards and are interpreted relative to the source entry's path. File patterns are case-sensitive can contain '**', '*' or '?' wildcards (see IClasspathEntry.getExclusionPatterns() for the full description of their syntax and semantics). The resulting set of files are included in the corresponding package fragment root; all package fragments within the root will have children of type ICompilationUnit.

For example, if the source folder path is /Project/src, there are no inclusion filters, and the exclusion pattern is com/xyz/tests/**, then source files like /Project/src/com/xyz/Foo.java and /Project/src/com/xyz/utils/Bar.java would be included, whereas /Project/src/com/xyz/tests/T1.java and /Project/src/com/xyz/tests/quick/T2.java would be excluded.

Additionally, a source entry can be associated with a specific output location. By doing so, the Java builder will ensure that the generated ".class" files will be issued inside this output location, as opposed to be generated into the project default output location (when output location is null). Note that multiple source entries may target the same output location. The output location is referred to using an absolute path relative to the workspace root, e.g. "/Project/bin", it must be located inside the same project as the source folder.

Also note that all sources/binaries inside a project are contributed as a whole through a project entry (see JavaCore.newProjectEntry). Particular source entries cannot be selectively exported.

The extraAttributes list contains name/value pairs that must be persisted with this entry. If no extra attributes are provided, an empty array must be passed in.
Note that this list should not contain any duplicate name.

Parameters:
path - the absolute workspace-relative path of a source folder
inclusionPatterns - the possibly empty list of inclusion patterns represented as relative paths
exclusionPatterns - the possibly empty list of exclusion patterns represented as relative paths
specificOutputLocation - the specific output location for this source entry (null if using project default ouput location)
extraAttributes - the possibly empty list of extra attributes to persist with this entry
Returns:
a new source classpath entry with the given exclusion patterns
Since:
3.1
See Also:
IClasspathEntry.getInclusionPatterns(), IClasspathEntry.getExclusionPatterns(), IClasspathEntry.getOutputLocation()

newVariableEntry

public static 
IClasspathEntry newVariableEntry(
IPath variablePath,
                                               
IPath variableSourceAttachmentPath,
                                               
IPath sourceAttachmentRootPath)
Creates and returns a new non-exported classpath entry of kind CPE_VARIABLE for the given path. This method is fully equivalent to calling newVariableEntry(variablePath, variableSourceAttachmentPath, sourceAttachmentRootPath, new IAccessRule[0], new IClasspathAttribute[0], false).

Parameters:
variablePath - the path of the binary archive; first segment is the name of a classpath variable
variableSourceAttachmentPath - the path of the corresponding source archive, or null if none; if present, the first segment is the name of a classpath variable (not necessarily the same variable as the one that begins variablePath)
sourceAttachmentRootPath - the location of the root of the source files within the source archive or null if variableSourceAttachmentPath is also null
Returns:
a new library classpath entry

newVariableEntry

public static 
IClasspathEntry newVariableEntry(
IPath variablePath,
                                               
IPath variableSourceAttachmentPath,
                                               
IPath variableSourceAttachmentRootPath,
                                               boolean isExported)
Creates and returns a new classpath entry of kind CPE_VARIABLE for the given path. This method is fully equivalent to calling newVariableEntry(variablePath, variableSourceAttachmentPath, sourceAttachmentRootPath, new IAccessRule[0], new IClasspathAttribute[0], isExported).

Parameters:
variablePath - the path of the binary archive; first segment is the name of a classpath variable
variableSourceAttachmentPath - the path of the corresponding source archive, or null if none; if present, the first segment is the name of a classpath variable (not necessarily the same variable as the one that begins variablePath)
variableSourceAttachmentRootPath - the location of the root of the source files within the source archive or null if variableSourceAttachmentPath is also null
isExported - indicates whether this entry is contributed to dependent projects in addition to the output location
Returns:
a new variable classpath entry
Since:
2.0

newVariableEntry

public static 
IClasspathEntry newVariableEntry(
IPath variablePath,
                                               
IPath variableSourceAttachmentPath,
                                               
IPath variableSourceAttachmentRootPath,
                                               
IAccessRule[] accessRules,
                                               
IClasspathAttribute[] extraAttributes,
                                               boolean isExported)
Creates and returns a new classpath entry of kind CPE_VARIABLE for the given path. The first segment of the path is the name of a classpath variable. The trailing segments of the path will be appended to resolved variable path.

A variable entry allows to express indirect references on a classpath to other projects or libraries, depending on what the classpath variable is referring.

It is possible to register an automatic initializer (ClasspathVariableInitializer), which will be invoked through the extension point "org.eclipse.jdt.core.classpathVariableInitializer". After resolution, a classpath variable entry may either correspond to a project or a library entry.

e.g. Here are some examples of variable path usage

  • "JDTCORE" where variable JDTCORE is bound to "c:/jars/jdtcore.jar". The resolved classpath entry is denoting the library "c:\jars\jdtcore.jar"
  • "JDTCORE" where variable JDTCORE is bound to "/Project_JDTCORE". The resolved classpath entry is denoting the project "/Project_JDTCORE"
  • "PLUGINS/com.example/example.jar" where variable PLUGINS is bound to "c:/eclipse/plugins". The resolved classpath entry is denoting the library "c:\eclipse\plugins\com.example\example.jar"

The access rules determine the set of accessible class files in the project or library. If the list of access rules is empty then all files in this project or library are accessible. See IAccessRule for a detailed description of access rules.

The extraAttributes list contains name/value pairs that must be persisted with this entry. If no extra attributes are provided, an empty array must be passed in.
Note that this list should not contain any duplicate name.

The isExported flag indicates whether this entry is contributed to dependent projects. If not exported, dependent projects will not see any of the classes from this entry. If exported, dependent projects will concatenate the accessible files patterns of this entry with the accessible files patterns of the projects, and they will concatenate the non accessible files patterns of this entry with the non accessible files patterns of the project.

Note that this operation does not attempt to validate classpath variables or access the resources at the given paths.

Parameters:
variablePath - the path of the binary archive; first segment is the name of a classpath variable
variableSourceAttachmentPath - the path of the corresponding source archive, or null if none; if present, the first segment is the name of a classpath variable (not necessarily the same variable as the one that begins variablePath)
variableSourceAttachmentRootPath - the location of the root of the source files within the source archive or null if variableSourceAttachmentPath is also null
accessRules - the possibly empty list of access rules for this entry
extraAttributes - the possibly empty list of extra attributes to persist with this entry
isExported - indicates whether this entry is contributed to dependent projects in addition to the output location
Returns:
a new variable classpath entry
Since:
3.1

removeClasspathVariable

public static void removeClasspathVariable(
String variableName)
Deprecated. Use removeClasspathVariable(String, IProgressMonitor) instead

Removed the given classpath variable. Does nothing if no value was set for this classpath variable.

This functionality cannot be used while the resource tree is locked.

Classpath variable values are persisted locally to the workspace, and are preserved from session to session.

Parameters:
variableName - the name of the classpath variable
See Also:
setClasspathVariable(String, IPath)

removeClasspathVariable

public static void removeClasspathVariable(
String variableName,
                                           
IProgressMonitor monitor)
Removed the given classpath variable. Does nothing if no value was set for this classpath variable.

This functionality cannot be used while the resource tree is locked.

Classpath variable values are persisted locally to the workspace, and are preserved from session to session.

Parameters:
variableName - the name of the classpath variable
monitor - the progress monitor to report progress
See Also:
setClasspathVariable(String, IPath)

removeElementChangedListener

public static void removeElementChangedListener(
IElementChangedListener listener)
Removes the given element changed listener. Has no affect if an identical listener is not registered.

Parameters:
listener - the listener

removeJavaLikeExtension

public static 
String removeJavaLikeExtension(
String fileName)
Removes the file extension from the given file name, if it has a Java-like file extension. Otherwise the file name itself is returned. Note this removes the dot ('.') before the extension as well.

Parameters:
fileName - the name of a file
Returns:
the fileName without the Java-like extension
Since:
3.2

removePreProcessingResourceChangedListener

public static void removePreProcessingResourceChangedListener(
IResourceChangeListener listener)
Removes the given pre-processing resource changed listener.

Has no affect if an identical listener is not registered.

Parameters:
listener - the listener
Since:
3.0

run

public static void run(
IWorkspaceRunnable action,
                       
IProgressMonitor monitor)
                throws 
CoreException
Runs the given action as an atomic Java model operation.

After running a method that modifies java elements, registered listeners receive after-the-fact notification of what just transpired, in the form of a element changed event. This method allows clients to call a number of methods that modify java elements and only have element changed event notifications reported at the end of the entire batch.

If this method is called outside the dynamic scope of another such call, this method runs the action and then reports a single element changed event describing the net effect of all changes done to java elements by the action.

If this method is called in the dynamic scope of another such call, this method simply runs the action.

Parameters:
action - the action to perform
monitor - a progress monitor, or null if progress reporting and cancellation are not desired
Throws:
CoreException - if the operation failed.
Since:
2.1

run

public static void run(
IWorkspaceRunnable action,
                       
ISchedulingRule rule,
                       
IProgressMonitor monitor)
                throws 
CoreException
Runs the given action as an atomic Java model operation.

After running a method that modifies java elements, registered listeners receive after-the-fact notification of what just transpired, in the form of a element changed event. This method allows clients to call a number of methods that modify java elements and only have element changed event notifications reported at the end of the entire batch.

If this method is called outside the dynamic scope of another such call, this method runs the action and then reports a single element changed event describing the net effect of all changes done to java elements by the action.

If this method is called in the dynamic scope of another such call, this method simply runs the action.

The supplied scheduling rule is used to determine whether this operation can be run simultaneously with workspace changes in other threads. See IWorkspace.run(...) for more details.

Parameters:
action - the action to perform
rule - the scheduling rule to use when running this operation, or null if there are no scheduling restrictions for this operation.
monitor - a progress monitor, or null if progress reporting and cancellation are not desired
Throws:
CoreException - if the operation failed.
Since:
3.0

setClasspathContainer

public static void setClasspathContainer(
IPath containerPath,
                                         
IJavaProject[] affectedProjects,
                                         
IClasspathContainer[] respectiveContainers,
                                         
IProgressMonitor monitor)
                                  throws 
JavaModelException
Bind a container reference path to some actual containers (IClasspathContainer). This API must be invoked whenever changes in container need to be reflected onto the JavaModel. Containers can have distinct values in different projects, therefore this API considers a set of projects with their respective containers.

containerPath is the path under which these values can be referenced through container classpath entries (IClasspathEntry#CPE_CONTAINER). A container path is formed by a first ID segment followed with extra segments, which can be used as additional hints for the resolution. The container ID is used to identify a ClasspathContainerInitializer registered on the extension point "org.eclipse.jdt.core.classpathContainerInitializer".

There is no assumption that each individual container value passed in argument (respectiveContainers) must answer the exact same path when requested IClasspathContainer#getPath. Indeed, the containerPath is just an indication for resolving it to an actual container object. It can be delegated to a ClasspathContainerInitializer, which can be activated through the extension point "org.eclipse.jdt.core.ClasspathContainerInitializer").

In reaction to changing container values, the JavaModel will be updated to reflect the new state of the updated container. A combined Java element delta will be notified to describe the corresponding classpath changes resulting from the container update. This operation is batched, and automatically eliminates unnecessary updates (new container is same as old one). This operation acquires a lock on the workspace's root.

This functionality cannot be used while the workspace is locked, since it may create/remove some resource markers.

Classpath container values are persisted locally to the workspace, but are not preserved from a session to another. It is thus highly recommended to register a ClasspathContainerInitializer for each referenced container (through the extension point "org.eclipse.jdt.core.ClasspathContainerInitializer").

Note: setting a container to null will cause it to be lazily resolved again whenever its value is required. In particular, this will cause a registered initializer to be invoked again.

Parameters:
containerPath - - the name of the container reference, which is being updated
affectedProjects - - the set of projects for which this container is being bound
respectiveContainers - - the set of respective containers for the affected projects
monitor - a monitor to report progress
Throws:
JavaModelException
Since:
2.0
See Also:
ClasspathContainerInitializer, getClasspathContainer(IPath, IJavaProject), IClasspathContainer

setClasspathVariable

public static void setClasspathVariable(
String variableName,
                                        
IPath path)
                                 throws 
JavaModelException
Deprecated. Use setClasspathVariable(String, IPath, IProgressMonitor) instead

Sets the value of the given classpath variable. The path must have at least one segment.

This functionality cannot be used while the resource tree is locked.

Classpath variable values are persisted locally to the workspace, and are preserved from session to session.

Parameters:
variableName - the name of the classpath variable
path - the path
Throws:
JavaModelException
See Also:
getClasspathVariable(String)

setClasspathVariable

public static void setClasspathVariable(
String variableName,
                                        
IPath path,
                                        
IProgressMonitor monitor)
                                 throws 
JavaModelException
Sets the value of the given classpath variable. The path must not be null. Since 3.5, the path to a library can also be relative to the project using ".." as the first segment.

This functionality cannot be used while the resource tree is locked.

Classpath variable values are persisted locally to the workspace, and are preserved from session to session.

Updating a variable with the same value has no effect.

Parameters:
variableName - the name of the classpath variable
path - the path
monitor - a monitor to report progress
Throws:
JavaModelException
See Also:
getClasspathVariable(String)

setClasspathVariables

public static void setClasspathVariables(
String[] variableNames,
                                         
IPath[] paths,
                                         
IProgressMonitor monitor)
                                  throws 
JavaModelException
Sets the values of all the given classpath variables at once. Null paths can be used to request corresponding variable removal. Since 3.5, the path to a library can also be relative to the project using ".." as the first segment.

A combined Java element delta will be notified to describe the corresponding classpath changes resulting from the variables update. This operation is batched, and automatically eliminates unnecessary updates (new variable is same as old one). This operation acquires a lock on the workspace's root.

This functionality cannot be used while the workspace is locked, since it may create/remove some resource markers.

Classpath variable values are persisted locally to the workspace, and are preserved from session to session.

Updating a variable with the same value has no effect.

Parameters:
variableNames - an array of names for the updated classpath variables
paths - an array of path updates for the modified classpath variables (null meaning that the corresponding value will be removed
monitor - a monitor to report progress
Throws:
JavaModelException
Since:
2.0
See Also:
getClasspathVariable(String)

setComplianceOptions

public static void setComplianceOptions(
String compliance,
                                        
Map options)
Sets the default compiler options inside the given options map according to the given compliance.

The given compliance must be one of those supported by the compiler, that is one of the acceptable values for option COMPILER_COMPLIANCE.

The list of modified options is currently:

If the given compliance is unknown, the given map is unmodified.

Parameters:
compliance - the given compliance
options - the given options map
Since:
3.3

setOptions

public static void setOptions(
Hashtable newOptions)
Sets the current table of options. All and only the options explicitly included in the given table are remembered; all previous option settings are forgotten, including ones not explicitly mentioned.

Helper constants have been defined on JavaCore for each of the option IDs (categorized in Code assist option ID, Compiler option ID and Core option ID) and some of their acceptable values (categorized in Option value). Some options accept open value sets beyond the documented constant values.

Note: each release may add new options.

Parameters:
newOptions - the new options (key type: String; value type: String), or null to reset all options to their default values
See Also:
getDefaultOptions(), for changing default settings

stop

public void stop(
BundleContext context)
          throws 
Exception
Specified by:
stop in interface BundleActivator
Overrides:
stop in class Plugin
Throws:
Exception

start

public void start(
BundleContext context)
           throws 
Exception
Specified by:
start in interface BundleActivator
Overrides:
start in class Plugin
Throws:
Exception

Eclipse JDT
Release 3.5

Copyright (c) IBM Corp. and others 2000, 2008. All Rights Reserved.

 
 
  Published under the terms of the Eclipse Public License Version 1.0 ("EPL") Design by Interspire