Class Options

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.String,​java.lang.Object>

    public class Options
    extends java.util.HashMap<java.lang.String,​java.lang.Object>
    Options for the compilation process.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,​V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,​V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Constructor Summary

      Constructors 
      Constructor Description
      Options()
      Default options with the following presets: - generate debug info : true
      Options​(Options options)
      Create a new options object based on an existing one.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getSourceVersion()
      Get the source version.
      java.lang.String getTargetVersion()
      Get the target version.
      boolean isGenerateDebugInfo()
      Should debug info be generated?
      • Methods inherited from class java.util.HashMap

        clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
      • Methods inherited from class java.util.AbstractMap

        equals, hashCode, toString
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Map

        equals, hashCode
    • Field Detail

      • KEY_SOURCE_VERSION

        public static final java.lang.String KEY_SOURCE_VERSION
        The key for the source version.
        See Also:
        Constant Field Values
      • KEY_TARGET_VERSION

        public static final java.lang.String KEY_TARGET_VERSION
        The key for the target version.
        See Also:
        Constant Field Values
      • KEY_GENERATE_DEBUG_INFO

        public static final java.lang.String KEY_GENERATE_DEBUG_INFO
        The key for the generate debug info flag.
        See Also:
        Constant Field Values
      • VERSION_RUNTIME

        public static final java.lang.String VERSION_RUNTIME
      • KEY_CLASS_LOADER_WRITER

        public static final java.lang.String KEY_CLASS_LOADER_WRITER
        The key for the class loader writer. By default the registered class loader writer service is used.
        See Also:
        Constant Field Values
      • KEY_CLASS_LOADER

        public static final java.lang.String KEY_CLASS_LOADER
        The key for the class loader. By default the commons dynamic classloader is used. This property overrides the classloader and ignores the KEY_ADDITIONAL_CLASS_LOADER completly!
        See Also:
        Constant Field Values
      • KEY_ADDITIONAL_CLASS_LOADER

        public static final java.lang.String KEY_ADDITIONAL_CLASS_LOADER
        The key for the additional class loader. By default the commons dynamic classloader is used. If this property is used and the KEY_CLASS_LOADER property is not defined, a classloader with the dynamic class loader (default) and the class loader specified here is used.
        See Also:
        Constant Field Values
      • KEY_FORCE_COMPILATION

        public static final java.lang.String KEY_FORCE_COMPILATION
        The key to force the compilation - even if the class files are more recent. The value should be of type Boolean.
        See Also:
        Constant Field Values
      • KEY_IGNORE_WARNINGS

        public static final java.lang.String KEY_IGNORE_WARNINGS
        The key to ignore warnings - if this option is turned on, the resulting compilation result does not get the warnings issued by the compiler. The value should be of type Boolean.
        See Also:
        Constant Field Values
    • Constructor Detail

      • Options

        public Options()
        Default options with the following presets: - generate debug info : true
      • Options

        public Options​(Options options)
        Create a new options object based on an existing one.
        Parameters:
        options - The base options.
    • Method Detail

      • getSourceVersion

        public java.lang.String getSourceVersion()
        Get the source version.
        Returns:
        The source version.
      • getTargetVersion

        public java.lang.String getTargetVersion()
        Get the target version.
        Returns:
        The target version
        Since:
        2.0
      • isGenerateDebugInfo

        public boolean isGenerateDebugInfo()
        Should debug info be generated?
        Returns:
        true if debug info should be generated.