com.sun.tools.xjc.reader.xmlschema.ct

Class ComplexTypeFieldBuilder

public final class ComplexTypeFieldBuilder extends BindingComponent

single entry point of building a field expression from a complex type. One object is created for one BGMBuilder.
Method Summary
voidbuild(XSComplexType type)
Binds a complex type to a field expression.
protected ComplexTypeBindingModegetBindingMode(XSComplexType type)
Obtains the binding mode recorded through ComplexTypeFieldBuilder.
voidrecordBindingMode(XSComplexType type, ComplexTypeBindingMode flag)
Records the binding mode of the given complex type.

Method Detail

build

public void build(XSComplexType type)
Binds a complex type to a field expression.

getBindingMode

protected ComplexTypeBindingMode getBindingMode(XSComplexType type)
Obtains the binding mode recorded through ComplexTypeFieldBuilder.

recordBindingMode

public void recordBindingMode(XSComplexType type, ComplexTypeBindingMode flag)
Records the binding mode of the given complex type.

Binding of a derived complex type often depends on that of the base complex type. For example, when a base type is bound to the getRest() method, all the derived complex types will be bound in the same way.

For this reason, we have to record how each complex type is being bound.