com.sun.xml.bind.v2.model.impl
Class ArrayInfoImpl<TypeT,ClassDeclT,FieldT,MethodT>

java.lang.Object
  extended by com.sun.xml.bind.v2.model.impl.TypeInfoImpl<TypeT,ClassDeclT,FieldT,MethodT>
      extended by com.sun.xml.bind.v2.model.impl.ArrayInfoImpl<TypeT,ClassDeclT,FieldT,MethodT>
All Implemented Interfaces:
Locatable, ArrayInfo<TypeT,ClassDeclT>, NonElement<TypeT,ClassDeclT>, TypeInfo<TypeT,ClassDeclT>, Location
Direct Known Subclasses:
RuntimeArrayInfoImpl

public class ArrayInfoImpl<TypeT,ClassDeclT,FieldT,MethodT>
extends TypeInfoImpl<TypeT,ClassDeclT,FieldT,MethodT>
implements ArrayInfo<TypeT,ClassDeclT>, Location

Public because XJC needs to access it


Field Summary
 
Fields inherited from class com.sun.xml.bind.v2.model.impl.TypeInfoImpl
builder, owner
 
Fields inherited from interface com.sun.xml.bind.v2.model.core.NonElement
ANYTYPE_NAME
 
Constructor Summary
ArrayInfoImpl(ModelBuilder<TypeT,ClassDeclT,FieldT,MethodT> builder, Locatable upstream, TypeT arrayType)
           
 
Method Summary
static QName calcArrayTypeName(QName n)
          Computes the type name of the array from that of the item type.
 boolean canBeReferencedByIDREF()
          Deprecated. why are you calling a method whose return value is always known?
 NonElement<TypeT,ClassDeclT> getItemType()
          T of T[].
 Location getLocation()
          Gets the location object that this object points to.
 TypeT getType()
          Gets the underlying Java type that object represents.
 QName getTypeName()
          Gets the primary XML type ANYTYPE_NAME of the class.
 boolean isSimpleType()
          Returns true if this NonElement maps to text in XML, without any attribute nor child elements.
 String toString()
          Returns a human-readable string that represents this position.
 
Methods inherited from class com.sun.xml.bind.v2.model.impl.TypeInfoImpl
getUpstream, link, nav, parseElementName, parseTypeName, parseTypeName, reader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.sun.xml.bind.v2.model.annotation.Locatable
getUpstream
 

Constructor Detail

ArrayInfoImpl

public ArrayInfoImpl(ModelBuilder<TypeT,ClassDeclT,FieldT,MethodT> builder,
                     Locatable upstream,
                     TypeT arrayType)
Method Detail

calcArrayTypeName

public static QName calcArrayTypeName(QName n)
Computes the type name of the array from that of the item type.


getItemType

public NonElement<TypeT,ClassDeclT> getItemType()
Description copied from interface: ArrayInfo
T of T[]. The type of the items of the array.

Specified by:
getItemType in interface ArrayInfo<TypeT,ClassDeclT>
Returns:
never null

getTypeName

public QName getTypeName()
Description copied from interface: NonElement
Gets the primary XML type ANYTYPE_NAME of the class.

A Java type can be mapped to multiple XML types, but one of them is considered "primary" and used when we generate a schema.

Specified by:
getTypeName in interface NonElement<TypeT,ClassDeclT>
Returns:
null if the object doesn't have an explicit type ANYTYPE_NAME (AKA anonymous.)

isSimpleType

public boolean isSimpleType()
Description copied from interface: NonElement
Returns true if this NonElement maps to text in XML, without any attribute nor child elements.

Specified by:
isSimpleType in interface NonElement<TypeT,ClassDeclT>

getType

public TypeT getType()
Description copied from interface: TypeInfo
Gets the underlying Java type that object represents.

Specified by:
getType in interface TypeInfo<TypeT,ClassDeclT>
Returns:
always non-null.

canBeReferencedByIDREF

public final boolean canBeReferencedByIDREF()
Deprecated. why are you calling a method whose return value is always known?

Leaf-type cannot be referenced from IDREF.

Specified by:
canBeReferencedByIDREF in interface TypeInfo<TypeT,ClassDeclT>

getLocation

public Location getLocation()
Description copied from interface: Locatable
Gets the location object that this object points to. This operation could be inefficient and costly.

Specified by:
getLocation in interface Locatable

toString

public String toString()
Description copied from interface: Location
Returns a human-readable string that represents this position.

Specified by:
toString in interface Location
Overrides:
toString in class Object
Returns:
never null.