Class CEnumLeafInfo
- All Implemented Interfaces:
CCustomizable,CNonElement,CTypeInfo,NClass,NType,TypeUse,org.glassfish.jaxb.core.v2.model.annotation.Locatable,org.glassfish.jaxb.core.v2.model.core.EnumLeafInfo<NType,,NClass> org.glassfish.jaxb.core.v2.model.core.LeafInfo<NType,,NClass> org.glassfish.jaxb.core.v2.model.core.MaybeElement<NType,,NClass> org.glassfish.jaxb.core.v2.model.core.NonElement<NType,,NClass> org.glassfish.jaxb.core.v2.model.core.TypeInfo<NType,NClass>
- Author:
- Kohsuke KAWAGUCHI
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal CNonElementRepresents the underlying type of this enumeration and its conversion.final Collection<CEnumConstant>List of enum members.final ModelTheModelobject to which this bean belongs.final CClassInfoParentThe parent into which the enum class should be generated.final StringShort name of the generated type-safe enum.Fields inherited from interface org.glassfish.jaxb.core.v2.model.core.NonElement
ANYTYPE_NAME -
Constructor Summary
ConstructorsConstructorDescriptionCEnumLeafInfo(Model model, QName typeName, CClassInfoParent container, String shortName, CNonElement base, Collection<CEnumConstant> _members, XSComponent source, CCustomizations customizations, Locator _sourceLocator) -
Method Summary
Modifier and TypeMethodDescriptionbooleanDeprecated.why are you calling the method whose return value is known?createConstant(Outline outline, XmlString literal) Creates a constant for the given lexical value.fullName()Human readable name of this type.Deprecated.getClazz()Gets the list of customizations attached to this model component.jakarta.activation.MimeTypeATypeUsecan have an associated MIME type.getInfo()Deprecated.org.glassfish.jaxb.core.v2.runtime.LocationSource line information that points to the place where this type-safe enum is defined.If this model object is built from XML Schema, this property returns a schema component from which the model is built.getType()org.glassfish.jaxb.core.v2.model.annotation.Locatableorg.glassfish.jaxb.core.v2.model.core.IDidUse()Whether the referenced type (individual item type in case of collection) is ID/IDREF.booleanbooleanReturns true iff this type represents a class that has a unboxed form.booleanDeprecated.booleanbooleanbooleanbooleanThe spec says the value field in the enum class will be generated only under certain circumstances.Returns the representation of this type in code model.
-
Field Details
-
model
TheModelobject to which this bean belongs. -
parent
The parent into which the enum class should be generated. -
shortName
Short name of the generated type-safe enum. -
base
Represents the underlying type of this enumeration and its conversion.To parse XML into a constant, we use the base type to do
lexical -> value, then use a map to pick up the right one.Hence this also represents the type of the Java value. For example, if this is an enumeration of xs:int, then this field will be Java int.
-
members
List of enum members. -
javadoc
-
-
Constructor Details
-
CEnumLeafInfo
public CEnumLeafInfo(Model model, QName typeName, CClassInfoParent container, String shortName, CNonElement base, Collection<CEnumConstant> _members, XSComponent source, CCustomizations customizations, Locator _sourceLocator)
-
-
Method Details
-
getLocator
Source line information that points to the place where this type-safe enum is defined. Used to report error messages.- Specified by:
getLocatorin interfaceCCustomizable- Returns:
- never null.
-
getTypeName
-
getType
-
canBeReferencedByIDREF
Deprecated.why are you calling the method whose return value is known? -
isElement
public boolean isElement() -
getElementName
-
asElement
-
getClazz
-
getSchemaComponent
Description copied from interface:CCustomizableIf this model object is built from XML Schema, this property returns a schema component from which the model is built.- Specified by:
getSchemaComponentin interfaceCCustomizable- Returns:
- null if the model is built from sources other than XML Schema (such as DTD.)
-
toType
Description copied from interface:NTypeReturns the representation of this type in code model.This operation requires the whole model to be built, and hence it takes
Outline.Under some code generation strategy, some bean classes are considered implementation specific (such as impl.FooImpl class) These classes always have accompanying "exposed" type (such as the Foo interface).
For such Jekyll and Hyde type, the aspect parameter determines which personality is returned.
- Specified by:
toTypein interfaceCTypeInfo- Specified by:
toTypein interfaceNClass- Specified by:
toTypein interfaceNTypeaspect- IfAspect.IMPLEMENTATION, this method returns the implementation specific class that this type represents. IfAspect.EXPOSED, this method returns the publicly exposed type that this type represents. For ordinary classes, the aspect parameter is meaningless.- See Also:
-
isAbstract
public boolean isAbstract()- Specified by:
isAbstractin interfaceNClass
-
isBoxedType
public boolean isBoxedType()Description copied from interface:NTypeReturns true iff this type represents a class that has a unboxed form. For example, forStringthis is false, but forIntegerthis is true.- Specified by:
isBoxedTypein interfaceNType
-
fullName
Description copied from interface:NTypeHuman readable name of this type. -
isPrimitive
public boolean isPrimitive() -
isSimpleType
public boolean isSimpleType() -
needsValueField
public boolean needsValueField()The spec says the value field in the enum class will be generated only under certain circumstances.- Returns:
- true if the generated enum class should have the value field.
-
createConstant
Description copied from interface:TypeUseCreates a constant for the given lexical value.For example, to create a constant 1 for
xs:int, you'd do:CBuiltinLeafInfo.INT.createConstant( codeModel, "1", null );
This method is invoked at the backend as a part of the code generation process.
- Specified by:
createConstantin interfaceTypeUse- Returns:
- null
if the constant cannot be created for this
TypeUse(such as when it's a collection)
-
isCollection
Deprecated.Description copied from interface:CNonElementGuaranteed to return false.- Specified by:
isCollectionin interfaceCNonElement- Specified by:
isCollectionin interfaceTypeUse
-
getAdapterUse
Deprecated.Description copied from interface:CNonElementGuaranteed to return null.- Specified by:
getAdapterUsein interfaceCNonElement- Specified by:
getAdapterUsein interfaceTypeUse
-
getInfo
Deprecated.Description copied from interface:CNonElementGuaranteed to return this.- Specified by:
getInfoin interfaceCNonElement- Specified by:
getInfoin interfaceTypeUse
-
idUse
public org.glassfish.jaxb.core.v2.model.core.ID idUse()Description copied from interface:TypeUseWhether the referenced type (individual item type in case of collection) is ID/IDREF.ID is a property of a relationship. When a bean Foo has an ID property called 'bar' whose type is String, Foo isn't an ID, String isn't an ID, but this relationship is an ID (in the sense that Foo uses this String as an ID.)
The same thing can be said with IDREF. When Foo refers to Bar by means of IDREF, neither Foo nor Bar is IDREF.
That's why we have this method in
TypeUse. -
getExpectedMimeType
public jakarta.activation.MimeType getExpectedMimeType()Description copied from interface:TypeUseATypeUsecan have an associated MIME type.- Specified by:
getExpectedMimeTypein interfaceTypeUse
-
getConstants
-
getBaseType
-
getCustomizations
Description copied from interface:CCustomizableGets the list of customizations attached to this model component.- Specified by:
getCustomizationsin interfaceCCustomizable- Returns:
- can be an empty list but never be null. The returned list is read-only. Do not modify.
- See Also:
-
getUpstream
public org.glassfish.jaxb.core.v2.model.annotation.Locatable getUpstream()- Specified by:
getUpstreamin interfaceorg.glassfish.jaxb.core.v2.model.annotation.Locatable
-
getLocation
public org.glassfish.jaxb.core.v2.runtime.Location getLocation()- Specified by:
getLocationin interfaceorg.glassfish.jaxb.core.v2.model.annotation.Locatable
-