org.exolab.castor.builder

Class SourceFactory


public class SourceFactory
extends java.lang.Object

This class creates the Java Source classes for Schema components
Version:
$Revision: 1.5 $ $Date: 2003/06/03 18:50:36 $
Authors:
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 void
createEqualsMethod(JClass jclass)
Create an 'equals' method on the given JClass
JClass[]
createSourceCode(XMLBindingComponent component, SGStateInfo sgState)
Creates a new ClassInfo for the given XMLBindingComponent.
JClass
createSourceCode(SimpleType simpleType, SGStateInfo sgState)
Creates the Java source code to support the given Simpletype
static void
createTestableMethods(JClass jclass)
Implement org.exolab.castor.tests.framework.CastorTestable im the given JClass
void
setCreateMarshalMethods(boolean createMarshalMethods)
Sets whether or not to create the XML marshalling framework specific methods (marshall, unmarshall, validate) in the generated classes.
void
setSAX1(boolean sax1)
Sets to true if SAX1 should be used in the marshall method.
void
setTestable(boolean testable)
Sets whether or not to create the XML marshalling framework specific methods (marshall, unmarshall, validate) in the generated classes.

Constructor Details

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 Details

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