Class BuilderConfiguration.Property

java.lang.Object
org.exolab.castor.builder.BuilderConfiguration.Property
Enclosing class:
BuilderConfiguration

public static class BuilderConfiguration.Property extends Object
Names of properties used in the configuration file.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Property specifying whether automatic class name conflict resolution should be used or not; defaults to false.
    static final String
    Property specifying the 'string' used in type strategy to be inserted between the actual element name and the type name (during automatic class name conflict resolution); defaults to 'By'.
    static final String
    Property specifying whether or not to generate source code for bound properties.
    static final String
    Property specifying if we want to have a 'public static final String' generated for each attribute and element name used within a class descriptor.
    static final String
    The name of the configuration file.
    static final String
    Property specifying whether to implement EnumeratedTypeAccess interface for all generated enumerated type classes.
    static final String
    Property specifying if we want to have the equals method generated for each generated class.
    static final String
    Property specifying whether or not to generate source code for extra collection methods.
    static final String
    Property specifying whether extra members/methods for extracting XML schema documentation should be made available; defaults to false.
    static final String
    Forces the code generator to create 'old' Java 1.4 enumeration classes instead of Java 5 enums for <simpleType> enumerations, even in Java 5 mode.
    static final String
    Property specifying how element's and type's are mapped into a Java class hierarchy by the Source Generator.
    static final String
    Property specifying whether the Java sources generated should be 1.4 or 5.0 compliant.
    static final String
    Property enlisting the supported JClassPrinterFactory instances available for creating JClassPrinter instances.
    static final String
    Maximum number of constant definitions within one file.
    static final String
    Registered class name conflict resolution strategies.
    static final String
    Property listing mapping between XML namespaces and Java packages.
    static final String
    Property listing mapping between XML namespaces and Java packages.
    (package private) static final String
    Resource to load from the JAR file to load our defaults.
    static final String
    Property specifying the super class for all generated classes.
    static final String
    Property specifying whether cycle breaker code should be added to generated methods 'equals' and 'hashcode'; defaults to true.
    static final String
    Property specifying if we want to use Wrapper Objects instead of primitives (eg java.lang.Float instead of float).
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BOUND_PROPERTIES

      public static final String BOUND_PROPERTIES
      Property specifying whether or not to generate source code for bound properties. Currently all properties will be treated as bound properties if this flag is set to true. A value of 'true' enables bound properties.
       org.exolab.castor.builder.boundproperties
       
      See Also:
    • ENUM_TYPE_ACCESS_INTERFACE

      public static final String ENUM_TYPE_ACCESS_INTERFACE
      Property specifying whether to implement EnumeratedTypeAccess interface for all generated enumerated type classes.
       org.exolab.castor.builder.enumTypeAccessInterface
       
      See Also:
    • EXTRA_COLLECTION_METHODS

      public static final String EXTRA_COLLECTION_METHODS
      Property specifying whether or not to generate source code for extra collection methods.
       org.exolab.castor.builder.extraCollectionMethods
       
      See Also:
    • SUPER_CLASS

      public static final String SUPER_CLASS
      Property specifying the super class for all generated classes.
       org.exolab.castor.builder.superclass
       
      See Also:
    • JAVA_CLASS_MAPPING

      public static final String JAVA_CLASS_MAPPING
      Property specifying how element's and type's are mapped into a Java class hierarchy by the Source Generator. The value must contain one of the following. 'element' outputs a Java class hierarchy based on element names used in the XML Schema. This is the default. 'type' outputs a Java class hierarchy based on the type information defined in the XML Schema.
       org.exolab.castor.builder.javaclassmapping
       
      See Also:
    • NAMESPACE_PACKAGES_OLD

      public static final String NAMESPACE_PACKAGES_OLD
      Property listing mapping between XML namespaces and Java packages.
      See Also:
    • NAMESPACE_PACKAGES

      public static final String NAMESPACE_PACKAGES
      Property listing mapping between XML namespaces and Java packages.
      See Also:
    • EQUALS_METHOD

      public static final String EQUALS_METHOD
      Property specifying if we want to have the equals method generated for each generated class.
      See Also:
    • WRAPPER

      public static final String WRAPPER
      Property specifying if we want to use Wrapper Objects instead of primitives (eg java.lang.Float instead of float).
      See Also:
    • CLASS_DESC_FIELD_NAMES

      public static final String CLASS_DESC_FIELD_NAMES
      Property specifying if we want to have a 'public static final String' generated for each attribute and element name used within a class descriptor.
      See Also:
    • JAVA_VERSION

      public static final String JAVA_VERSION
      Property specifying whether the Java sources generated should be 1.4 or 5.0 compliant.
      See Also:
    • FORCE_JAVA4_ENUMS

      public static final String FORCE_JAVA4_ENUMS
      Forces the code generator to create 'old' Java 1.4 enumeration classes instead of Java 5 enums for <simpleType> enumerations, even in Java 5 mode.
      See Also:
    • CONFIG_FILENAME_PROPERTY

      public static final String CONFIG_FILENAME_PROPERTY
      The name of the configuration file.
       castor.properties
       
      See Also:
    • MAX_CONSTANTS_PROPERTY

      public static final String MAX_CONSTANTS_PROPERTY
      Maximum number of constant definitions within one file. This property is used to allow the user to configure the maximum number of constant definitions (within a Java class as generated as a result of an enumeration); default is 1000. Is this number if exceeded, no constants will be generated anymore.
       org.exolab.castor.builder.maxNumberOfConstants
       
      See Also:
    • RESOURCE_NAME

      static final String RESOURCE_NAME
      Resource to load from the JAR file to load our defaults.
      See Also:
    • NAME_CONFLICT_STRATEGIES

      public static final String NAME_CONFLICT_STRATEGIES
      Registered class name conflict resolution strategies.
       org.exolab.castor.builder.nameConflictStrategies
       
      See Also:
    • AUTOMATIC_CONFLICT_RESOLUTION

      public static final String AUTOMATIC_CONFLICT_RESOLUTION
      Property specifying whether automatic class name conflict resolution should be used or not; defaults to false.
       org.exolab.castor.builder.automaticConflictResolution
       
      See Also:
    • AUTOMATIC_CONFLICT_RESOLUTION_TYPE_SUFFIX

      public static final String AUTOMATIC_CONFLICT_RESOLUTION_TYPE_SUFFIX
      Property specifying the 'string' used in type strategy to be inserted between the actual element name and the type name (during automatic class name conflict resolution); defaults to 'By'.
       org.exolab.castor.builder.automaticConflictResolutionTypeSuffix
       
      See Also:
    • JCLASSPRINTER_FACTORIES

      public static final String JCLASSPRINTER_FACTORIES
      Property enlisting the supported JClassPrinterFactory instances available for creating JClassPrinter instances.
      See Also:
    • EXTRA_DOCUMENTATION_METHODS

      public static final String EXTRA_DOCUMENTATION_METHODS
      Property specifying whether extra members/methods for extracting XML schema documentation should be made available; defaults to false.
       org.exolab.castor.builder.extraDocumentationMethods=false
       
      See Also:
    • USE_CYCLE_BREAKER

      public static final String USE_CYCLE_BREAKER
      Property specifying whether cycle breaker code should be added to generated methods 'equals' and 'hashcode'; defaults to true.
       org.exolab.castor.builder.useCycleBreaker = true
       
      See Also:
  • Constructor Details

    • Property

      public Property()