org.exolab.castor.builder.factory
Class SourceFactory
public final class SourceFactory
Creates the Java Source classes for Schema components.
$Revision: 7400 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
SourceFactory
public SourceFactory(BuilderConfiguration config,
FieldInfoFactory infoFactory,
GroupNaming groupNaming,
SourceGenerator sourceGenerator)
Creates a new SourceFactory with the given FieldInfoFactory.
config
- the BuilderConfiguration instance (must not be null).infoFactory
- the FieldInfoFactory to usegroupNaming
- Group naming scheme to be used.sourceGenerator
- the calling source generator.
createEqualsMethod
public void createEqualsMethod(JClass jclass)
Create an 'equals' method on the given JClass.
jclass
- the Jclass in which we create the equals method
createHashCodeMethod
public static void createHashCodeMethod(JClass jclass)
Create an "hashCode" method on the given JClass.
jclass
- the JClass in wich we create the hashCode method.
createSourceCode
public JClass createSourceCode(ExtendedBinding binding,
SimpleType simpleType,
SGStateInfo sgState)
Creates the Java source code to support the given Simpletype.
binding
- Current XML bindingsimpleType
- the Simpletype to create the Java source forsgState
- the current SGStateInfo (cannot be null).
- the JClass representation of the given Simpletype
createSourceCode
public JClass[] createSourceCode(XMLBindingComponent component,
SGStateInfo sgState)
Creates a new ClassInfo for the given XMLBindingComponent.
component
- the XMLBindingComponent that abstracts all XML Schema
definition for a XML Schema component.sgState
- The given state of the SourceGenerator.
- an array of JClasses reflecting the given XMLBindingComponent.
createTestableMethods
public void createTestableMethods(JClass jclass,
FactoryState state)
Implement org.castor.xmlctf.CastorTestable im the given JClass.
jclass
- The JClass which will implement the CastorTestable Interface.state
- our state, e.g., state of this Factory instance.
setCaseInsensitive
public void setCaseInsensitive(boolean caseInsensitive)
Set to true if enumerated type lookups should be performed in a case
insensitive manner.
caseInsensitive
- when true
setCreateExtraMethods
public void setCreateExtraMethods(boolean extraMethods)
Sets whether or not to create extra collection methods for accessing the
actual collection.
extraMethods
- a boolean that when true indicates that extra collection
accessor methods should be created. False by default.
org.exolab.castor.builder.SourceFactory.setReferenceMethodSuffix
setCreateMarshalMethods
public void setCreateMarshalMethods(boolean createMarshalMethods)
Sets whether or not to create the XML marshaling framework specific
methods (marshal, unmarshal, validate) in the generated classes. By
default, these methods are generated.
createMarshalMethods
- a boolean, when true indicates to generated the marshaling
framework methods
setReferenceMethodSuffix
public void setReferenceMethodSuffix(String suffix)
Sets the method suffix (ending) to use when creating the extra collection
methods.
suffix
- the method suffix to use when creating the extra collection
methods. If null or emtpty the default value, as specified in
CollectionInfo will be used.
org.exolab.castor.builder.SourceFactory.setCreateExtraMethods
setSAX1
public void setSAX1(boolean sax1)
Sets to true if SAX1 should be used in the marshall method.
sax1
- true if SAX1 should be used.
setTestable
public void setTestable(boolean testable)
Sets whether or not to implement CastorTestable.
testable
- if true, indicates to implement CastorTestable
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com