org.exolab.castor.builder

Class SourceFactory

public class SourceFactory extends Object

This class creates the Java Source classes for Schema components

Version: $Revision: 1.5 $ $Date: 2003/06/03 18:50:36 $

Author: Keith Visco Arnaud Blandin

Constructor Summary
SourceFactory()
Creates a new SourceFactory using the default FieldInfo factory.
SourceFactory(FieldInfoFactory infoFactory)
Creates a new SourceFactory with the given FieldInfoFactory
Method Summary
static voidcreateEqualsMethod(JClass jclass)
Create an 'equals' method on the given JClass
JClass[]createSourceCode(XMLBindingComponent component, SGStateInfo sgState)
Creates a new ClassInfo for the given XMLBindingComponent.
JClasscreateSourceCode(SimpleType simpleType, SGStateInfo sgState)
Creates the Java source code to support the given Simpletype
static voidcreateTestableMethods(JClass jclass)
Implement org.exolab.castor.tests.framework.CastorTestable im the given JClass
voidsetCreateMarshalMethods(boolean createMarshalMethods)
Sets whether or not to create the XML marshalling framework specific methods (marshall, unmarshall, validate) in the generated classes.
voidsetSAX1(boolean sax1)
Sets to true if SAX1 should be used in the marshall method.
voidsetTestable(boolean testable)
Sets whether or not to create the XML marshalling framework specific methods (marshall, unmarshall, validate) in the generated classes.

Constructor Detail

SourceFactory

public SourceFactory()
Creates a new SourceFactory using the default FieldInfo factory.

SourceFactory

public SourceFactory(FieldInfoFactory infoFactory)
Creates a new SourceFactory with the given FieldInfoFactory

Parameters: infoFactory the FieldInfoFactory to use

Method Detail

createEqualsMethod

public static void createEqualsMethod(JClass jclass)
Create an 'equals' method on the given JClass

Parameters: jclass the Jclass in which we create the equals method

createSourceCode

public JClass[] createSourceCode(XMLBindingComponent component, SGStateInfo sgState)
Creates a new ClassInfo for the given XMLBindingComponent.

Parameters: component the XMLBindingComponent that abstracts all XML Schema definition for a XML Schema component. sgState The given state of the SourceGenerator.

Returns: an array of JClasses reflecting the given XMLBindingComponent.

createSourceCode

public JClass createSourceCode(SimpleType simpleType, SGStateInfo sgState)
Creates the Java source code to support the given Simpletype

Parameters: simpleType the Simpletype to create the Java source for sgState the current SGStateInfo (cannot be null).

Returns: the JClass representation of the given Simpletype

createTestableMethods

public static void createTestableMethods(JClass jclass)
Implement org.exolab.castor.tests.framework.CastorTestable im the given JClass

Parameters: jclass the JCLass which will implement the CastorTestable Interface

See Also: org.exolab.castor.tests.framework.CastorTestable

setCreateMarshalMethods

public void setCreateMarshalMethods(boolean createMarshalMethods)
Sets whether or not to create the XML marshalling framework specific methods (marshall, unmarshall, validate) in the generated classes. By default, these methods are generated.

Parameters: createMarshalMethods a boolean, when true indicates to generated the marshalling framework methods

setSAX1

public void setSAX1(boolean sax1)
Sets to true if SAX1 should be used in the marshall method.

Parameters: sax1 true if SAX1 should be used.

setTestable

public void setTestable(boolean testable)
Sets whether or not to create the XML marshalling framework specific methods (marshall, unmarshall, validate) in the generated classes. By default, these methods are generated.

Parameters: testable a boolean, when true indicates to generate testing framework methods

Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com