Package com.sun.xml.bind.v2.model.impl
Class ArrayInfoImpl<TypeT,ClassDeclT,FieldT,MethodT>
- java.lang.Object
-
- 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
public class ArrayInfoImpl<TypeT,ClassDeclT,FieldT,MethodT> extends java.lang.Object implements ArrayInfo<TypeT,ClassDeclT>, Location
Public because XJC needs to access it
- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
Fields Modifier and Type Field Description protected ModelBuilder<TypeT,ClassDeclT,FieldT,MethodT>
builder
Reference to theModelBuilder
, only until we linkTypeInfo
s all together, because we don't want to keepModelBuilder
too long.protected com.sun.xml.bind.v2.model.impl.TypeInfoSetImpl<TypeT,ClassDeclT,FieldT,MethodT>
owner
TypeInfoSet
to which this class belongs.-
Fields inherited from interface com.sun.xml.bind.v2.model.core.NonElement
ANYTYPE_NAME
-
-
Constructor Summary
Constructors Constructor Description ArrayInfoImpl(ModelBuilder<TypeT,ClassDeclT,FieldT,MethodT> builder, Locatable upstream, TypeT arrayType)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description 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.javax.xml.namespace.QName
getTypeName()
Gets the primary XML type ANYTYPE_NAME of the class.Locatable
getUpstream()
Gets the upstreamLocation
information.boolean
isSimpleType()
Returns true if thisNonElement
maps to text in XML, without any attribute nor child elements.protected Navigator<TypeT,ClassDeclT,FieldT,MethodT>
nav()
protected javax.xml.namespace.QName
parseElementName(ClassDeclT clazz)
Parses anXmlRootElement
annotation on a class and determine the element name.protected javax.xml.namespace.QName
parseTypeName(ClassDeclT clazz)
protected javax.xml.namespace.QName
parseTypeName(ClassDeclT clazz, javax.xml.bind.annotation.XmlType t)
Parses a (potentially-null)XmlType
annotation on a class and determine the actual value.protected AnnotationReader<TypeT,ClassDeclT,FieldT,MethodT>
reader()
java.lang.String
toString()
Returns a human-readable string that represents this position.-
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
-
-
-
-
Field Detail
-
owner
protected final com.sun.xml.bind.v2.model.impl.TypeInfoSetImpl<TypeT,ClassDeclT,FieldT,MethodT> owner
TypeInfoSet
to which this class belongs.
-
builder
protected ModelBuilder<TypeT,ClassDeclT,FieldT,MethodT> builder
Reference to theModelBuilder
, only until we linkTypeInfo
s all together, because we don't want to keepModelBuilder
too long.
-
-
Constructor Detail
-
ArrayInfoImpl
public ArrayInfoImpl(ModelBuilder<TypeT,ClassDeclT,FieldT,MethodT> builder, Locatable upstream, TypeT arrayType)
-
-
Method Detail
-
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 interfaceArrayInfo<TypeT,ClassDeclT>
- Returns:
- never null
-
getTypeName
public javax.xml.namespace.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 interfaceNonElement<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 thisNonElement
maps to text in XML, without any attribute nor child elements.- Specified by:
isSimpleType
in interfaceNonElement<TypeT,ClassDeclT>
-
getType
public TypeT getType()
Description copied from interface:TypeInfo
Gets the underlying Java type that object represents.- Specified by:
getType
in interfaceTypeInfo<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 interfaceTypeInfo<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 interfaceLocatable
-
toString
public java.lang.String toString()
Description copied from interface:Location
Returns a human-readable string that represents this position.
-
getUpstream
public Locatable getUpstream()
Description copied from interface:Locatable
Gets the upstreamLocation
information.- Specified by:
getUpstream
in interfaceLocatable
- Returns:
- can be null.
-
nav
protected final Navigator<TypeT,ClassDeclT,FieldT,MethodT> nav()
-
reader
protected final AnnotationReader<TypeT,ClassDeclT,FieldT,MethodT> reader()
-
parseElementName
protected final javax.xml.namespace.QName parseElementName(ClassDeclT clazz)
Parses anXmlRootElement
annotation on a class and determine the element name.- Returns:
- null if none was found.
-
parseTypeName
protected final javax.xml.namespace.QName parseTypeName(ClassDeclT clazz)
-
parseTypeName
protected final javax.xml.namespace.QName parseTypeName(ClassDeclT clazz, javax.xml.bind.annotation.XmlType t)
Parses a (potentially-null)XmlType
annotation on a class and determine the actual value.- Parameters:
clazz
- The class on which the XmlType annotation is checked.t
- TheXmlType
annotation on the clazz. This value is taken as a parameter to improve the performance for the case where 't' is pre-computed.
-
-