- java.lang.Object
-
- com.sun.tools.xjc.model.CPropertyInfo
-
- com.sun.tools.xjc.model.CAttributePropertyInfo
-
- All Implemented Interfaces:
CCustomizable
,AnnotationSource
,AttributePropertyInfo<NType,NClass>
,NonElementRef<NType,NClass>
,PropertyInfo<NType,NClass>
public final class CAttributePropertyInfo extends CPropertyInfo implements AttributePropertyInfo<NType,NClass>
AttributePropertyInfo
for the compiler.- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
Fields Modifier and Type Field Description protected TypeUse
type
-
Fields inherited from class com.sun.tools.xjc.model.CPropertyInfo
baseType, defaultValue, inlineBinaryData, javadoc, locator, realization
-
-
Constructor Summary
Constructors Constructor Description CAttributePropertyInfo(String name, XSComponent source, CCustomizations customizations, Locator locator, QName attName, TypeUse type, QName typeName, boolean required)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <V> V
accept(CPropertyVisitor<V> visitor)
<R,P>
Raccept(CPropertyVisitor2<R,P> visitor, P p)
CAdapter
getAdapter()
jakarta.activation.MimeType
getExpectedMimeType()
QName
getSchemaType()
com.sun.tools.xjc.model.CSingleTypePropertyInfo
getSource()
CNonElement
getTarget()
QName
getXmlName()
ID
id()
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()
An optional attribute can never be unboxable, for we need null to represent the absence.PropertyKind
kind()
List<? extends CTypeInfo>
ref()
-
Methods inherited from class com.sun.tools.xjc.model.CPropertyInfo
collectElementNames, 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.AttributePropertyInfo
getAdapter, getTarget
-
Methods inherited from interface org.glassfish.jaxb.core.v2.model.core.NonElementRef
getSource
-
Methods inherited from interface org.glassfish.jaxb.core.v2.model.core.PropertyInfo
displayName, getExpectedMimeType, getName, getSchemaType, id, inlineBinaryData, isCollection, parent, ref
-
-
-
-
Field Detail
-
type
protected final TypeUse type
-
-
Constructor Detail
-
CAttributePropertyInfo
public CAttributePropertyInfo(String name, XSComponent source, CCustomizations customizations, Locator locator, QName attName, TypeUse type, @Nullable QName typeName, boolean required)
- Parameters:
type
- Represents the bound type of this attribute.typeName
- XML Schema type name of this attribute. Optional for other schema languages.
-
-
Method Detail
-
isRequired
public boolean isRequired()
- Specified by:
isRequired
in interfaceAttributePropertyInfo<NType,NClass>
-
getXmlName
public QName getXmlName()
- Specified by:
getXmlName
in interfaceAttributePropertyInfo<NType,NClass>
-
isUnboxable
public boolean isUnboxable()
An optional attribute can never be unboxable, for we need null to represent the absence.- 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
-
kind
public PropertyKind kind()
- Specified by:
kind
in interfacePropertyInfo<NType,NClass>
-
getSchemaType
public QName getSchemaType()
-
id
public final ID id()
-
getExpectedMimeType
public final jakarta.activation.MimeType getExpectedMimeType()
-
ref
public final List<? extends CTypeInfo> ref()
- Specified by:
ref
in interfacePropertyInfo<NType,NClass>
- Specified by:
ref
in classCPropertyInfo
-
getTarget
public final CNonElement getTarget()
-
getAdapter
public final CAdapter getAdapter()
- Specified by:
getAdapter
in interfacePropertyInfo<NType,NClass>
- Specified by:
getAdapter
in classCPropertyInfo
-
getSource
public final com.sun.tools.xjc.model.CSingleTypePropertyInfo getSource()
-
-