|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.exolab.castor.builder.BuilderConfiguration
public class BuilderConfiguration
The configuration for the SourceGenerator.
Nested Class Summary | |
---|---|
static class |
BuilderConfiguration.Property
Names of properties used in the configuration file. |
Constructor Summary | |
---|---|
BuilderConfiguration()
Creates a default BuilderConfiguration. |
Method Summary | |
---|---|
boolean |
boundPropertiesEnabled()
Returns true if bound properties are enabled. |
boolean |
classDescFieldNames()
Returns true if we generate a 'public static final String' for the name of each attribute and element described by the class descriptor |
boolean |
equalsMethod()
Returns true if we generate an 'equals' method for each generated class. |
boolean |
generateExtraCollectionMethods()
Returns true if extra methods for collection fields should be generated. |
java.lang.String |
getAutomaticConflictResolutionTypeSuffix()
Returns the type 'suffix' used for the type strategy during automatic class name conflict resolution during XML code generation; default to "" unless a value is specified. |
java.util.Properties |
getDefault()
Returns the default configuration file. |
int |
getMaximumNumberOfConstants()
Returns the maximum number of static constant definitions that are acceptable within one class file; default is 1000. |
java.lang.String |
getProperty(java.lang.String name,
java.lang.String defValue)
Returns a property from the default configuration file. |
boolean |
isAutomaticConflictResolution()
indicates whether automatic class name conflict resolution during XML code generation should take place or not. |
protected void |
load()
Called by getDefault() to load the configuration the first time. |
java.lang.String |
lookupPackageByLocation(java.lang.String schemaLocation)
Converts a schema location into a Java package. |
java.lang.String |
lookupPackageByNamespace(java.lang.String nsURL)
Gets a Java package to an XML namespace URL. |
boolean |
mappingSchemaElement2Java()
Tests the org.exolab.castor.builder.javaclassmapping property for the 'element' value. |
boolean |
mappingSchemaType2Java()
Tests the org.exolab.castor.builder.javaclassmapping property for the 'type' value. |
protected void |
processNamespacePackageMappings(java.lang.String mappings)
processes the given String which contains namespace-to-package mappings. |
void |
setClassDescFieldNames(boolean classDescFieldNames)
Sets the 'classDescFieldNames' property. |
void |
setDefaultProperties(java.util.Properties properties)
Overrides the current set of properties with the given properties. |
void |
setEqualsMethod(boolean equals)
Sets the 'equalsmethod' property. |
void |
setLocationPackageMapping(java.lang.String schemaLocation,
java.lang.String packageName)
Sets the schemaLocation to package mapping. |
void |
setNamespacePackageMapping(java.lang.String ns,
java.lang.String packageName)
Sets the namespace to package mapping. |
void |
setPrimitiveWrapper(boolean wrapper)
Sets the 'primitivetowrapper' property. |
void |
setUseEnumeratedTypeInterface(boolean flag)
Sets the 'enumTypeAccessInterface' property. |
boolean |
useEnumeratedTypeInterface()
Returns true if we generate the implements EnumeratedTypeAccess interface for enumerated type classes. |
boolean |
useJava50()
Returns true if we generate the implements EnumeratedTypeAccess interface for enumerated type classes. |
boolean |
usePrimitiveWrapper()
Returns true if primitive types have to be used as Objects (eg. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BuilderConfiguration()
Method Detail |
---|
public final java.util.Properties getDefault()
public final java.lang.String getProperty(java.lang.String name, java.lang.String defValue)
getDefault()
.
name
- The property namedefValue
- The property's default value
public final boolean boundPropertiesEnabled()
Enabling bound properties is controlled via the org.exolab.castor.builder.boundproperties item in the castorbuilder.properties file. The value is either 'true' or 'false'.
public final boolean equalsMethod()
Enabling this property is controlled via the org.exolab.castor.builder.equalsmethod item in the castorbuilder.properties file. The value is either 'true' or 'false'.
public final void setEqualsMethod(boolean equals)
equals
- The value we want to use.public final boolean classDescFieldNames()
Enabling this property is controlled via the org.exolab.castor.builder.classdescfieldnames item in the castorbuilder.properties file. The value is either 'true' or 'false'.
public final boolean generateExtraCollectionMethods()
Enabling extra collection methods is controlled via the org.exolab.castor.builder.extraCollectionMethods property in the castorbuilder.properties file. The value is either 'true' or 'false'.
public final void setClassDescFieldNames(boolean classDescFieldNames)
classDescFieldNames
- the value we want to uespublic final boolean usePrimitiveWrapper()
float
by java.lang.Float
).
public final void setPrimitiveWrapper(boolean wrapper)
wrapper
- the value we want to use.public final boolean useEnumeratedTypeInterface()
public final boolean useJava50()
public final int getMaximumNumberOfConstants()
public final void setUseEnumeratedTypeInterface(boolean flag)
flag
- the value we want to usepublic boolean mappingSchemaElement2Java()
public boolean mappingSchemaType2Java()
public final void setDefaultProperties(java.util.Properties properties)
properties
- the Properties filepublic final void setNamespacePackageMapping(java.lang.String ns, java.lang.String packageName)
ns
- the namespace URI to mappackageName
- the package namepublic final void setLocationPackageMapping(java.lang.String schemaLocation, java.lang.String packageName)
schemaLocation
- the schemaLocation to mappackageName
- the package name to map toprotected final void load()
getDefault()
to load the configuration the first time.
Will not complain about inability to load configuration file from one of
the default directories, but if it cannot find the JAR's configuration
file, will throw a run time exception.
public final java.lang.String lookupPackageByNamespace(java.lang.String nsURL)
nsURL
- the XML namespace URL to convert into a Java package name
public final java.lang.String lookupPackageByLocation(java.lang.String schemaLocation)
schemaLocation
- the Schema location to use to look up the Java package
protected final void processNamespacePackageMappings(java.lang.String mappings)
mappings
- the namespace-to-package mappingspublic boolean isAutomaticConflictResolution()
public java.lang.String getAutomaticConflictResolutionTypeSuffix()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |