org.exolab.castor.builder
Class SourceFactory

java.lang.Object
  extended byorg.exolab.castor.builder.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 $
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 void createEqualsMethod(JClass jclass)
          Create an 'equals' method on the given JClass
 JClass createSourceCode(SimpleType simpleType, SGStateInfo sgState)
          Creates the Java source code to support the given Simpletype
 JClass[] createSourceCode(XMLBindingComponent component, SGStateInfo sgState)
          Creates a new ClassInfo for the given XMLBindingComponent.
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

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

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

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.

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

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

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


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