org.exolab.castor.builder
Class BaseFactory

java.lang.Object
  extended byorg.exolab.castor.builder.BaseFactory
Direct Known Subclasses:
EnumerationFactory, MemberFactory, SourceFactory

public class BaseFactory
extends java.lang.Object

This class defines a base type for the source generator code factory classes.

Version:
$Revision: 6287 $ $Date: $
Author:
Werner Guttmann

Constructor Summary
BaseFactory(BuilderConfiguration config, FieldInfoFactory infoFactory, GroupNaming groupNaming)
          Creates an instance of this class.
 
Method Summary
protected  BuilderConfiguration getConfig()
          Get BuilderConfiguration instance, for callbacks to obtain certain configured properties.
 GroupNaming getGroupNaming()
          Returns the group naming helper class for naming nested anonymous groups.
protected  FieldInfoFactory getInfoFactory()
          Get type factory.
protected  java.lang.String normalize(java.lang.String value)
          Normalizes the given string for use in comments.
 void setGroupNaming(GroupNaming groupNaming)
          Sets the group naming helper class for naming nested anonymous groups.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseFactory

public BaseFactory(BuilderConfiguration config,
                   FieldInfoFactory infoFactory,
                   GroupNaming groupNaming)
Creates an instance of this class.

Parameters:
config - XML code generator configuration
infoFactory - the FieldInfoFactory to use
groupNaming - Group naming scheme to be used.
Method Detail

getConfig

protected final BuilderConfiguration getConfig()
Get BuilderConfiguration instance, for callbacks to obtain certain configured properties.

Returns:
BuilderConfiguration instance.

getInfoFactory

protected final FieldInfoFactory getInfoFactory()
Get type factory.

Returns:
Type factory.

normalize

protected final java.lang.String normalize(java.lang.String value)
Normalizes the given string for use in comments.

Parameters:
value - the String to normalize
Returns:
the given string, normalized, for use in comments.

getGroupNaming

public final GroupNaming getGroupNaming()
Returns the group naming helper class for naming nested anonymous groups.

Returns:
the group naming helper class for naming nested anonymous groups.

setGroupNaming

public final void setGroupNaming(GroupNaming groupNaming)
Sets the group naming helper class for naming nested anonymous groups.

Parameters:
groupNaming - the group naming helper class for naming nested anonymous groups.


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