- java.lang.Object
-
- com.sun.tools.xjc.model.CPropertyInfo
-
- com.sun.tools.xjc.model.CReferencePropertyInfo
-
- All Implemented Interfaces:
CCustomizable
,AnnotationSource
,PropertyInfo<NType,NClass>
,ReferencePropertyInfo<NType,NClass>
public final class CReferencePropertyInfo extends CPropertyInfo implements ReferencePropertyInfo<NType,NClass>
ReferencePropertyInfo
for the compiler.- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
-
Fields inherited from class com.sun.tools.xjc.model.CPropertyInfo
baseType, defaultValue, inlineBinaryData, javadoc, locator, realization
-
-
Constructor Summary
Constructors Constructor Description CReferencePropertyInfo(String name, boolean collection, boolean required, boolean isMixed, XSComponent source, CCustomizations customizations, Locator locator, boolean dummy, boolean content, boolean isMixedExtended)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <V> V
accept(CPropertyVisitor<V> visitor)
<R,P>
Raccept(CPropertyVisitor2<R,P> visitor, P p)
QName
collectElementNames(Map<QName,CPropertyInfo> table)
Puts the element names that this property possesses to the map, so that we can find two properties that own the same element name, which is an error.CAdapter
getAdapter()
NClass
getDOMHandler()
Set<CElement>
getElements()
jakarta.activation.MimeType
getExpectedMimeType()
QName
getSchemaType()
WildcardMode
getWildcard()
QName
getXmlName()
Deprecated.ID
id()
A reference property can never be ID/IDREF because they always point to other element classes.boolean
isCollectionNillable()
boolean
isCollectionRequired()
boolean
isContent()
boolean
isDummy()
boolean
isMixed()
boolean
isMixedExtendedCust()
boolean
isOptionalPrimitive()
Returns true if this property needs to represent null just for the purpose of representing an absence of the property.boolean
isRequired()
boolean
isUnboxable()
Reference properties refer to elements, and none of the Java primitive type maps to an element.PropertyKind
kind()
Set<? extends CTypeInfo>
ref()
void
setWildcard(WildcardMode mode)
-
Methods inherited from class com.sun.tools.xjc.model.CPropertyInfo
displayName, getCustomizations, getLocator, getName, getName, getSchemaComponent, hasAnnotation, inlineBinaryData, isCollection, needsExplicitTypeName, parent, readAnnotation, setName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.glassfish.jaxb.core.v2.model.annotation.AnnotationSource
hasAnnotation, readAnnotation
-
Methods inherited from interface org.glassfish.jaxb.core.v2.model.core.PropertyInfo
displayName, getName, inlineBinaryData, isCollection, parent
-
-
-
-
Constructor Detail
-
CReferencePropertyInfo
public CReferencePropertyInfo(String name, boolean collection, boolean required, boolean isMixed, XSComponent source, CCustomizations customizations, Locator locator, boolean dummy, boolean content, boolean isMixedExtended)
-
-
Method Detail
-
ref
public Set<? extends CTypeInfo> ref()
- Specified by:
ref
in interfacePropertyInfo<NType,NClass>
- Specified by:
ref
in interfaceReferencePropertyInfo<NType,NClass>
- Specified by:
ref
in classCPropertyInfo
-
getElements
public Set<CElement> getElements()
- Specified by:
getElements
in interfaceReferencePropertyInfo<NType,NClass>
-
isMixed
public boolean isMixed()
- Specified by:
isMixed
in interfaceReferencePropertyInfo<NType,NClass>
-
isDummy
public boolean isDummy()
-
isContent
public boolean isContent()
-
isMixedExtendedCust
public boolean isMixedExtendedCust()
-
getXmlName
@Deprecated public QName getXmlName()
Deprecated.We'll never use a wrapper element in XJC. Always return null.- Specified by:
getXmlName
in interfaceReferencePropertyInfo<NType,NClass>
-
isUnboxable
public boolean isUnboxable()
Reference properties refer to elements, and none of the Java primitive type maps to an element. Thus a reference property is always unboxable.- Overrides:
isUnboxable
in classCPropertyInfo
-
isOptionalPrimitive
public boolean isOptionalPrimitive()
Description copied from class:CPropertyInfo
Returns true if this property needs to represent null just for the purpose of representing an absence of the property.- Overrides:
isOptionalPrimitive
in classCPropertyInfo
-
accept
public <V> V accept(CPropertyVisitor<V> visitor)
- Specified by:
accept
in classCPropertyInfo
-
accept
public <R,P> R accept(CPropertyVisitor2<R,P> visitor, P p)
- Specified by:
accept
in classCPropertyInfo
-
getAdapter
public CAdapter getAdapter()
- Specified by:
getAdapter
in interfacePropertyInfo<NType,NClass>
- Specified by:
getAdapter
in interfaceReferencePropertyInfo<NType,NClass>
- Specified by:
getAdapter
in classCPropertyInfo
-
kind
public PropertyKind kind()
- Specified by:
kind
in interfacePropertyInfo<NType,NClass>
-
id
public ID id()
A reference property can never be ID/IDREF because they always point to other element classes.- Specified by:
id
in interfacePropertyInfo<NType,NClass>
-
getWildcard
public WildcardMode getWildcard()
- Specified by:
getWildcard
in interfaceReferencePropertyInfo<NType,NClass>
-
setWildcard
public void setWildcard(WildcardMode mode)
-
getDOMHandler
public NClass getDOMHandler()
- Specified by:
getDOMHandler
in interfaceReferencePropertyInfo<NType,NClass>
-
getExpectedMimeType
public jakarta.activation.MimeType getExpectedMimeType()
- Specified by:
getExpectedMimeType
in interfacePropertyInfo<NType,NClass>
-
isCollectionNillable
public boolean isCollectionNillable()
- Specified by:
isCollectionNillable
in interfaceReferencePropertyInfo<NType,NClass>
-
isCollectionRequired
public boolean isCollectionRequired()
- Specified by:
isCollectionRequired
in interfaceReferencePropertyInfo<NType,NClass>
-
getSchemaType
public QName getSchemaType()
- Specified by:
getSchemaType
in interfacePropertyInfo<NType,NClass>
-
isRequired
public boolean isRequired()
- Specified by:
isRequired
in interfaceReferencePropertyInfo<NType,NClass>
-
collectElementNames
public QName collectElementNames(Map<QName,CPropertyInfo> table)
Description copied from class:CPropertyInfo
Puts the element names that this property possesses to the map, so that we can find two properties that own the same element name, which is an error.- Overrides:
collectElementNames
in classCPropertyInfo
- Returns:
- null if no conflict was found. Otherwise return the QName that has the collision.
-
-