com.sun.tools.xjc.generator.bean.field
Class FieldRendererFactory

java.lang.Object
  extended by com.sun.tools.xjc.generator.bean.field.FieldRendererFactory

public class FieldRendererFactory
extends Object

Factory for FieldRenderer.

This class can be overridden by a plugin to change the code generation behavior of XJC. Note that such changes aren't composable; for a given schema compilation, only one instance of FieldRendererFactory is used.

See Options.fieldRendererFactory

To be more precise, since FieldRenderer is just a strategy pattern and by itself is stateless, the "factory methods" don't necessarily need to create new instances of FieldRenderer --- it can just return a set of pre-created instances.


Constructor Summary
FieldRendererFactory()
           
 
Method Summary
 FieldRenderer getArray()
           
 FieldRenderer getConst(FieldRenderer fallback)
           
 FieldRenderer getDefault()
           
 FieldRenderer getList(com.sun.codemodel.JClass coreList)
           
 FieldRenderer getRequiredUnboxed()
           
 FieldRenderer getSingle()
           
 FieldRenderer getSinglePrimitiveAccess()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FieldRendererFactory

public FieldRendererFactory()
Method Detail

getDefault

public FieldRenderer getDefault()

getArray

public FieldRenderer getArray()

getRequiredUnboxed

public FieldRenderer getRequiredUnboxed()

getSingle

public FieldRenderer getSingle()

getSinglePrimitiveAccess

public FieldRenderer getSinglePrimitiveAccess()

getList

public FieldRenderer getList(com.sun.codemodel.JClass coreList)

getConst

public FieldRenderer getConst(FieldRenderer fallback)