com.sun.tools.xjc.outline
Interface FieldAccessor

All Known Implementing Classes:
SingleField.Accessor

public interface FieldAccessor

Encapsulates the access on a field.


Method Summary
 void fromRawValue(com.sun.codemodel.JBlock block, java.lang.String uniqueName, com.sun.codemodel.JExpression $var)
          Sets the value of the field from the specified expression.
 CPropertyInfo getPropertyInfo()
          Short for owner().getPropertyInfo()
 com.sun.codemodel.JExpression hasSetValue()
          Return an expression that evaluates to true only when this field has a set value(s).
 FieldOutline owner()
          Gets the FieldOutline from which this object is created.
 void toRawValue(com.sun.codemodel.JBlock block, com.sun.codemodel.JVar $var)
          Dumps everything in this field into the given variable.
 void unsetValues(com.sun.codemodel.JBlock body)
          Generates a code fragment to remove any "set" value and move this field to the "unset" state.
 

Method Detail

toRawValue

void toRawValue(com.sun.codemodel.JBlock block,
                com.sun.codemodel.JVar $var)
Dumps everything in this field into the given variable.

This generates code that accesses the field from outside.

Parameters:
block - The code will be generated into this block.
$var - Variable whose type is FieldOutline.getRawType()

fromRawValue

void fromRawValue(com.sun.codemodel.JBlock block,
                  java.lang.String uniqueName,
                  com.sun.codemodel.JExpression $var)
Sets the value of the field from the specified expression.

This generates code that accesses the field from outside.

Parameters:
block - The code will be generated into this block.
uniqueName - Identifier that the caller guarantees to be unique in the given block. When the callee needs to produce additional variables, it can do so by adding suffixes to this unique name. For example, if the uniqueName is "abc", then the caller guarantees that any identifier "abc.*" is unused in this block.
$var - The expression that evaluates to a value of the type FieldOutline.getRawType().

unsetValues

void unsetValues(com.sun.codemodel.JBlock body)
Generates a code fragment to remove any "set" value and move this field to the "unset" state.

Parameters:
body - The code will be appended at the end of this block.

hasSetValue

com.sun.codemodel.JExpression hasSetValue()
Return an expression that evaluates to true only when this field has a set value(s).

Returns:
null if the isSetXXX/unsetXXX method does not make sense for the given field.

owner

FieldOutline owner()
Gets the FieldOutline from which this object is created.


getPropertyInfo

CPropertyInfo getPropertyInfo()
Short for owner().getPropertyInfo()