com.sun.tools.xjc.api.impl.s2j
Class ElementCollectionAdapter

java.lang.Object
  extended by com.sun.tools.xjc.api.impl.s2j.ElementAdapter
      extended by com.sun.tools.xjc.api.impl.s2j.ElementCollectionAdapter
All Implemented Interfaces:
FieldOutline

final class ElementCollectionAdapter
extends ElementAdapter

ElementAdapter that works with a collection of JAXBElement.


Nested Class Summary
(package private)  class ElementCollectionAdapter.FieldAccessorImpl
           
 
Field Summary
 
Fields inherited from class com.sun.tools.xjc.api.impl.s2j.ElementAdapter
core, ei
 
Constructor Summary
ElementCollectionAdapter(FieldOutline core, CElementInfo ei)
           
 
Method Summary
 FieldAccessor create(com.sun.codemodel.JExpression targetObject)
          Creates a new FieldAccessor of this field for the specified object.
 com.sun.codemodel.JType getRawType()
          Gets the type of the "raw value".
 
Methods inherited from class com.sun.tools.xjc.api.impl.s2j.ElementAdapter
codeModel, getPropertyInfo, outline, parent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElementCollectionAdapter

public ElementCollectionAdapter(FieldOutline core,
                                CElementInfo ei)
Method Detail

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.