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

java.lang.Object
  extended by com.sun.tools.xjc.generator.bean.field.AbstractField
      extended by com.sun.tools.xjc.generator.bean.field.IsSetField
All Implemented Interfaces:
FieldOutline

 class IsSetField
extends AbstractField


Field Summary
 
Fields inherited from class com.sun.tools.xjc.generator.bean.field.AbstractField
codeModel, exposedType, implType, outline, prop
 
Constructor Summary
protected IsSetField(ClassOutlineImpl outline, CPropertyInfo prop, FieldOutline core, boolean unsetMethod, boolean issetMethod)
           
 
Method Summary
 FieldAccessor create(com.sun.codemodel.JExpression targetObject)
          Creates a new FieldAccessor of this field for the specified object.
 com.sun.codemodel.JBlock getOnSetEventHandler()
          Get a code block that will be executed when the state of this field changes from a null state to a non-null state.
 com.sun.codemodel.JType getRawType()
          Gets the type of the "raw value".
 
Methods inherited from class com.sun.tools.xjc.generator.bean.field.AbstractField
annotate, castToImplType, generateField, getPropertyInfo, getType, listPossibleTypes, parent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IsSetField

protected IsSetField(ClassOutlineImpl outline,
                     CPropertyInfo prop,
                     FieldOutline core,
                     boolean unsetMethod,
                     boolean issetMethod)
Method Detail

getOnSetEventHandler

public com.sun.codemodel.JBlock getOnSetEventHandler()
Description copied from interface: FieldOutline
Get a code block that will be executed when the state of this field changes from a null state to a non-null state. (the unset state to the set state.)

This method can be called only after the generate method is called.

Returns:
Always return non-null object.

getRawType

public com.sun.codemodel.JType getRawType()
Description copied from interface: FieldOutline
Gets the type of the "raw value".

This type can represent the entire value of this field. For fields that can carry multiple values, this is an array.

This type allows the client of the outline to generate code to set/get values from a property.


create

public FieldAccessor create(com.sun.codemodel.JExpression targetObject)
Description copied from interface: FieldOutline
Creates a new FieldAccessor of this field for the specified object.

Parameters:
targetObject - Evaluates to an object, and the field on this object will be accessed.