org.exolab.castor.builder
Class FactoryState

java.lang.Object
  extended byorg.exolab.castor.builder.FactoryState
All Implemented Interfaces:
ClassInfoResolver

class FactoryState
extends java.lang.Object
implements ClassInfoResolver

A class used to save State information for the SourceFactory.

Author:
Keith Visco

Constructor Summary
protected FactoryState(java.lang.String className, SGStateInfo sgState, java.lang.String packageName)
          Constructs a new FactoryState.
 
Method Summary
 void bindReference(java.lang.Object key, ClassInfo classInfoRef)
          Adds the given Reference to this ClassInfo resolver.
protected  ClassInfo getClassInfo()
          Get ClassInfo for _jClass.
protected  FieldInfo getFieldInfoForChoice()
          Get FieldInfo used to handle xsd:choice.
protected  JClass getJClass()
          Get JClass for which we are currently generating code.
protected  java.lang.String getPackageName()
          Get package for the class currently being generated.
(package private)  FactoryState getParent()
          Returns the parent of this FactoryState.
(package private)  SGStateInfo getSGStateInfo()
          Returns the SGStateInfo.
(package private)  boolean hasBoundProperties()
          Returns true if any bound properties have been found.
(package private)  boolean isCreateGroupItem()
          Returns true if we are currently in the state of creating a group item class.
(package private)  void markAsProcessed(Annotated annotated)
          Marks the given Annotated XML Schema structure as having been processed.
(package private)  boolean processed(Annotated annotated)
          Returns true if the given Annotated XML Schema structure has been marked as processed.
 ClassInfo resolve(java.lang.Object key)
          Returns the ClassInfo which has been bound to the given key.
(package private)  void setBoundProperties(boolean bound)
          Allows setting the bound properties flag.
(package private)  void setCreateGroupItem(boolean createGroupItem)
          Sets to true if we are currently generating a class to represent items in a group.
protected  void setFieldInfoForChoice(FieldInfo fieldInfoForChoice)
          Set FieldInfo used to handle xsd:choice.
(package private)  void setParent(FactoryState parent)
          Sets the parent of this FactoryState.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FactoryState

protected FactoryState(java.lang.String className,
                       SGStateInfo sgState,
                       java.lang.String packageName)
Constructs a new FactoryState.

Parameters:
className - Class name of the class currently being generated.
sgState - Source Generator State object
packageName - package name for generated code.
Method Detail

getJClass

protected final JClass getJClass()
Get JClass for which we are currently generating code.

Returns:
JClass for which we are currently generating code.

getClassInfo

protected final ClassInfo getClassInfo()
Get ClassInfo for _jClass.

Returns:
ClassInfo for _jClass.

getFieldInfoForChoice

protected final FieldInfo getFieldInfoForChoice()
Get FieldInfo used to handle xsd:choice.

Returns:
FieldInfo used to handle xsd:choice.

setFieldInfoForChoice

protected final void setFieldInfoForChoice(FieldInfo fieldInfoForChoice)
Set FieldInfo used to handle xsd:choice.

Parameters:
fieldInfoForChoice - FieldInfo used to handle xsd:choice.

getPackageName

protected final java.lang.String getPackageName()
Get package for the class currently being generated.

Returns:
Package for the class currently being generated.

bindReference

public void bindReference(java.lang.Object key,
                          ClassInfo classInfoRef)
Adds the given Reference to this ClassInfo resolver.

Specified by:
bindReference in interface ClassInfoResolver
Parameters:
key - the key to bind a reference to
classInfoRef - the ClassInfo which is being referenced

getSGStateInfo

SGStateInfo getSGStateInfo()
Returns the SGStateInfo.

Returns:
the SGStateInfo.

markAsProcessed

void markAsProcessed(Annotated annotated)
Marks the given Annotated XML Schema structure as having been processed.

Parameters:
annotated - the Annotated XML Schema structure to mark as having been processed.

processed

boolean processed(Annotated annotated)
Returns true if the given Annotated XML Schema structure has been marked as processed.

Parameters:
annotated - the Annotated XML Schema structure to check for being marked as processed
Returns:
true if the given Annotated XML Schema structure has been marked as processed

hasBoundProperties

boolean hasBoundProperties()
Returns true if any bound properties have been found.

Returns:
true if any bound properties have been found.

setBoundProperties

void setBoundProperties(boolean bound)
Allows setting the bound properties flag.

Parameters:
bound - the new value of the bound properties flag
See Also:
hasBoundProperties()

resolve

public ClassInfo resolve(java.lang.Object key)
Returns the ClassInfo which has been bound to the given key.

Specified by:
resolve in interface ClassInfoResolver
Parameters:
key - the object to which the ClassInfo has been bound
Returns:
the ClassInfo which has been bound to the given key

isCreateGroupItem

boolean isCreateGroupItem()
Returns true if we are currently in the state of creating a group item class.

Returns:
true if we are currently in the state of creating a group item class.

setCreateGroupItem

void setCreateGroupItem(boolean createGroupItem)
Sets to true if we are currently generating a class to represent items in a group.

Parameters:
createGroupItem - true if we are currently generating a class to represent items in a group.

getParent

FactoryState getParent()
Returns the parent of this FactoryState. The parent of a factory state is the previous item of the list that contained all the created factory states.

Returns:
the parent of this FactoryState.

setParent

void setParent(FactoryState parent)
Sets the parent of this FactoryState.

Parameters:
parent - the parent FactoryState
See Also:
getParent()


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