com.sun.tools.xjc.generator.bean
Class ObjectFactoryGeneratorImpl

java.lang.Object
  extended by com.sun.tools.xjc.generator.bean.ObjectFactoryGenerator
      extended by com.sun.tools.xjc.generator.bean.ObjectFactoryGeneratorImpl
Direct Known Subclasses:
PrivateObjectFactoryGenerator, PublicObjectFactoryGenerator

abstract class ObjectFactoryGeneratorImpl
extends ObjectFactoryGenerator

Generates ObjectFactory then wraps it and provides access to it.

The ObjectFactory contains factory methods for each schema derived content class


Constructor Summary
ObjectFactoryGeneratorImpl(BeanGenerator outline, Model model, com.sun.codemodel.JPackage targetPackage)
           
 
Method Summary
 com.sun.codemodel.JDefinedClass getObjectFactory()
          Returns a reference to the generated (public) ObjectFactory
protected  void populate(CElementInfo ei, Aspect impl, Aspect exposed)
          Adds code for the given CElementInfo to ObjectFactory.
protected  void populate(ClassOutlineImpl cc, com.sun.codemodel.JClass sigType)
           
 
Methods inherited from class com.sun.tools.xjc.generator.bean.ObjectFactoryGenerator
populate, populate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectFactoryGeneratorImpl

public ObjectFactoryGeneratorImpl(BeanGenerator outline,
                                  Model model,
                                  com.sun.codemodel.JPackage targetPackage)
Method Detail

getObjectFactory

public com.sun.codemodel.JDefinedClass getObjectFactory()
Returns a reference to the generated (public) ObjectFactory

Specified by:
getObjectFactory in class ObjectFactoryGenerator

populate

protected final void populate(CElementInfo ei,
                              Aspect impl,
                              Aspect exposed)
Adds code for the given CElementInfo to ObjectFactory.


populate

protected final void populate(ClassOutlineImpl cc,
                              com.sun.codemodel.JClass sigType)