Package com.sun.tools.xjc.model
Class CAttributePropertyInfo
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 inherited from class com.sun.tools.xjc.model.CPropertyInfo
baseType, defaultValue, inlineBinaryData, javadoc, locator, realization
-
Constructor Summary
ConstructorDescriptionCAttributePropertyInfo
(String name, XSComponent source, CCustomizations customizations, Locator locator, QName attName, TypeUse type, QName typeName, boolean required) -
Method Summary
Modifier and TypeMethodDescription<V> V
accept
(CPropertyVisitor<V> visitor) <R,
P> R accept
(CPropertyVisitor2<R, P> visitor, P p) final CAdapter
final MimeType
final com.sun.tools.xjc.model.CSingleTypePropertyInfo
final CNonElement
final ID
id()
boolean
Returns true if this property needs to represent null just for the purpose of representing an absence of the property.boolean
boolean
An optional attribute can never be unboxable, for we need null to represent the absence.kind()
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 Details
-
type
-
-
Constructor Details
-
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 Details
-
isRequired
public boolean isRequired()- Specified by:
isRequired
in interfaceAttributePropertyInfo<NType,
NClass>
-
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
- Specified by:
accept
in classCPropertyInfo
-
accept
- Specified by:
accept
in classCPropertyInfo
-
kind
- Specified by:
kind
in interfacePropertyInfo<NType,
NClass>
-
getSchemaType
-
id
-
getExpectedMimeType
-
ref
- Specified by:
ref
in interfacePropertyInfo<NType,
NClass> - Specified by:
ref
in classCPropertyInfo
-
getTarget
-
getAdapter
- Specified by:
getAdapter
in interfacePropertyInfo<NType,
NClass> - Specified by:
getAdapter
in classCPropertyInfo
-
getSource
public final com.sun.tools.xjc.model.CSingleTypePropertyInfo getSource()
-