Package org.jibx.binding.model
Class ValueElement
java.lang.Object
org.jibx.binding.model.ElementBase
org.jibx.binding.model.ValueElement
- All Implemented Interfaces:
IComponent
Model component for value element. This element defines a value that
can be represented as a simple text string, which may be expressed as an
attribute, element, or text component of the XML document.
- Author:
- Dennis M. Sosnoski
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intprivate StringSupplied constant value.private intActual selected identity.private StringSupplied identity name.private booleanNillable object flag.private NameAttributesName attributes information for value.private PropertyAttributesProperty attributes information for value.private StringAttributesString attributes information for value.private intActual selected style.private StringSupplied style name.static final intstatic final intstatic final StringArrayEnumeration of allowed attribute names(package private) static final EnumSetprivate static final EnumSetstatic final intFields inherited from class org.jibx.binding.model.ElementBase
BINDING_ELEMENT, COLLECTION_ELEMENT, ELEMENT_NAMES, FORMAT_ELEMENT, INCLUDE_ELEMENT, INPUT_ELEMENT, MAPPING_ELEMENT, NAMESPACE_ELEMENT, OUTPUT_ELEMENT, SPLIT_ELEMENT, STRUCTURE_ELEMENT, TEMPLATE_ELEMENT, VALUE_ELEMENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet constant value.Get declared type name.Get default value.Get default value text.Get deserializer method information.Get deserializer name.Get name for style that applies to this value.Get enum value method information.Get enum value method name.getField()Get field information.Get field name.Get base format name.Get format qualified name.getGet()Get get method information.Get get method name.Get type for value loaded to stack.intgetIdent()Get identity value.Get identity string value.getName()Get name.Get effective namespace information.Get specified namespace prefix.Get serializer method information.Get serializer name.getSet()Get set method information.Get set method name.Get type for value stored from stack.intgetStyle()Get style value.Get style string value.getTest()Get test method information.Get test method name.getType()Get value type information.getUri()Get specified namespace URI.intgetUsage()Get usage value.Get usage name.booleanCheck if component defines one or more attribute values of the containing element.booleanCheck if component defines one or more elements or text values as children of the containing element.booleanhasName()Check if component has a name.booleanCheck if property is defined.booleanCheck if this value implicitly uses the containing object.booleanCheck if nillable object.booleanCheck if component is an optional item.private voidpreSet(IUnmarshallingContext uctx) Make sure all attributes are defined.voidprevalidate(ValidationContext vctx) Prevalidate element information.voidsetConstantValue(String value) Set constant value.voidsetDeclaredType(String type) Set declared type name.voidsetDefaultText(String value) Set default value text.voidsetDeserializerName(String name) Set deserializer method name.voidsetEffectiveStyle(int style) Set style that applies to this value.voidsetEnumValueName(String name) Set enum value method name.voidsetFieldName(String field) Set field name.voidsetFormatName(String name) Set base format name.voidsetFormatQName(QName qname) Set format qualified name.voidsetGetName(String get) Set get method name.voidsetIdentName(String name) Set identity name.voidSet name.voidsetNillable(boolean nillable) Set nillable flag.voidSet namespace prefix.voidsetSerializerName(String name) Set serializer method name.voidsetSetName(String set) Set set method name.voidsetStyleName(String name) Set style name.voidsetTestName(String test) Set test method name.voidSet namespace URI.voidsetUsage(int use) Set usage value.voidsetUsageName(String name) Set usage name.voidvalidate(ValidationContext vctx) Validate element information.Methods inherited from class org.jibx.binding.model.ElementBase
getComment, name, setComment, toString, type, validateAttributes
-
Field Details
-
s_allowedAttributes
Enumeration of allowed attribute names -
CDATA_STYLE
public static final int CDATA_STYLE- See Also:
-
TEXT_STYLE
public static final int TEXT_STYLE- See Also:
-
s_styleEnum
-
NONE_IDENT
public static final int NONE_IDENT- See Also:
-
DEF_IDENT
public static final int DEF_IDENT- See Also:
-
REF_IDENT
public static final int REF_IDENT- See Also:
-
s_identEnum
-
m_constantValue
Supplied constant value. -
m_styleName
Supplied style name. -
m_styleIndex
private int m_styleIndexActual selected style. -
m_identName
Supplied identity name. -
m_isNillable
private boolean m_isNillableNillable object flag. -
m_identIndex
private int m_identIndexActual selected identity. -
m_nameAttrs
Name attributes information for value. -
m_propertyAttrs
Property attributes information for value. -
m_stringAttrs
String attributes information for value.
-
-
Constructor Details
-
ValueElement
public ValueElement()Constructor.
-
-
Method Details
-
getConstantValue
Get constant value.- Returns:
- constant value, or
nullif not a constant
-
setConstantValue
Set constant value.- Parameters:
value- constant value, ornullif not a constant
-
getStyleName
Get style string value.- Returns:
- style string value
-
getStyle
public int getStyle()Get style value. This call is only meaningful after validation.- Returns:
- style value
-
setStyleName
Set style name.- Parameters:
name- style name (nullif to use inherited default)
-
getEffectiveStyleName
Get name for style that applies to this value. This call is only meaningful after validation.- Returns:
- name for style
-
setEffectiveStyle
public void setEffectiveStyle(int style) Set style that applies to this value. If the specified style is different from the nested default it is applied directly, otherwise this value is configured to use the default. This method should therefore only be used when the nested settings are considered fixed. TODO: implement this with parent links- Parameters:
style- style value
-
getIdentName
Get identity string value.- Returns:
- identity string value
-
getIdent
public int getIdent()Get identity value. This call is only meaningful after validation.- Returns:
- identity value
-
setIdentName
Set identity name.- Parameters:
name- identity name
-
getName
Get name.- Specified by:
getNamein interfaceIComponent- Returns:
- name text
-
setName
Set name.- Parameters:
name- text for name
-
getUri
Get specified namespace URI.- Specified by:
getUriin interfaceIComponent- Returns:
- namespace URI (
nullif not set)
-
setUri
Set namespace URI.- Parameters:
uri- namespace URI (nullif not set)
-
getPrefix
Get specified namespace prefix.- Returns:
- namespace prefix (
nullif not set)
-
setPrefix
Set namespace prefix.- Parameters:
prefix- namespace prefix (nullif not set)
-
getNamespace
Get effective namespace information. This call is only meaningful after validation.- Returns:
- effective namespace information
-
getUsageName
Get usage name.- Returns:
- usage name
-
getUsage
public int getUsage()Get usage value. This call is only meaningful after a call toprevalidate(ValidationContext).- Returns:
- usage value
-
setUsageName
Set usage name.- Parameters:
name- usage name
-
setUsage
public void setUsage(int use) Set usage value.- Parameters:
use- value
-
hasProperty
public boolean hasProperty()Check if property is defined. This method is only meaningful after a call toprevalidate(ValidationContext).- Returns:
trueif property defined,falseif not
-
getDeclaredType
Get declared type name.- Returns:
- type name (or
nullif none)
-
setDeclaredType
Set declared type name.- Parameters:
type- name (ornullif none)
-
getFieldName
Get field name.- Returns:
- field name (or
nullif none)
-
getField
Get field information. This call is only meaningful after a call toprevalidate(ValidationContext).- Returns:
- field information (or
nullif none)
-
setFieldName
Set field name.- Parameters:
field- field name (ornullif none)
-
getTestName
Get test method name.- Returns:
- test method name (or
nullif none)
-
getTest
Get test method information. This call is only meaningful after a call toprevalidate(ValidationContext).- Returns:
- test method information (or
nullif none)
-
setTestName
Set test method name.- Parameters:
test- test method name (ornullif none)
-
getGetName
Get get method name.- Returns:
- get method name (or
nullif none)
-
getGet
Get get method information. This call is only meaningful after a call toprevalidate(ValidationContext).- Returns:
- get method information (or
nullif none)
-
getGetType
Get type for value loaded to stack. This call is only meaningful after a call toprevalidate(ValidationContext).- Returns:
- get value type (or
nullif none)
-
setGetName
Set get method name.- Parameters:
get- get method name (ornullif none)
-
getSetName
Get set method name.- Returns:
- set method name (or
nullif none)
-
getSet
Get set method information. This call is only meaningful after a call toprevalidate(ValidationContext).- Returns:
- set method information (or
nullif none)
-
getSetType
Get type for value stored from stack. This call is only meaningful after a call toprevalidate(ValidationContext).- Returns:
- set value type (or
nullif none)
-
setSetName
Set set method name.- Parameters:
set- set method name (ornullif none)
-
isNillable
public boolean isNillable()Check if nillable object.- Returns:
- nillable flag
-
setNillable
public void setNillable(boolean nillable) Set nillable flag.- Parameters:
nillable- flag
-
isImplicit
public boolean isImplicit()Check if this value implicitly uses the containing object. This call is only meaningful after a call toprevalidate(ValidationContext).- Specified by:
isImplicitin interfaceIComponent- Returns:
trueif using the containing object,falseif own value
-
getDefaultText
Get default value text.- Returns:
- default value text
-
getDefault
Get default value. This call is only meaningful after validation.- Returns:
- default value object
-
setDefaultText
Set default value text.- Parameters:
value- default value text
-
getEnumValue
Get enum value method information. This method is only usable after a call tovalidate(ValidationContext).- Returns:
- enum value method information (or
nullif none)
-
getEnumValueName
Get enum value method name.- Returns:
- enum value method name (or
nullif none)
-
setEnumValueName
Set enum value method name.- Parameters:
name- enum value method name (nullif none)
-
getFormatName
Get base format name.- Returns:
- referenced base format
-
setFormatName
Set base format name.- Parameters:
name- referenced base format
-
getFormatQName
Get format qualified name.- Returns:
- format qualified name (
nullif none)
-
setFormatQName
Set format qualified name. This method changes the label value to match the qualified name.- Parameters:
qname- format qualified name (nullif none)
-
getSerializerName
Get serializer name.- Returns:
- fully qualified class and method name for serializer (or
nullif none)
-
getSerializer
Get serializer method information. This call is only meaningful after validation.- Returns:
- serializer information (or
nullif none)
-
setSerializerName
Set serializer method name.- Parameters:
name- fully qualified class and method name for serializer
-
getDeserializerName
Get deserializer name.- Returns:
- fully qualified class and method name for deserializer (or
nullif none)
-
getDeserializer
Get deserializer method information. This call is only meaningful after validation.- Returns:
- deserializer information (or
nullif none)
-
setDeserializerName
Set deserializer method name.- Parameters:
name- fully qualified class and method name for deserializer
-
hasAttribute
public boolean hasAttribute()Description copied from interface:IComponentCheck if component defines one or more attribute values of the containing element. This method is only valid after validation.- Specified by:
hasAttributein interfaceIComponent- Returns:
trueif one or more attribute values defined for containing element,falseif not
-
hasContent
public boolean hasContent()Description copied from interface:IComponentCheck if component defines one or more elements or text values as children of the containing element. This method is only valid after validation.- Specified by:
hasContentin interfaceIComponent- Returns:
trueif one or more content values defined for containing element,falseif not
-
isOptional
public boolean isOptional()Description copied from interface:IComponentCheck if component is an optional item.- Specified by:
isOptionalin interfaceIComponent- Returns:
trueif optional,falseif required
-
hasName
public boolean hasName()Description copied from interface:IComponentCheck if component has a name.- Specified by:
hasNamein interfaceIComponent- Returns:
trueif component has a name,falseif not
-
getType
Description copied from interface:IComponentGet value type information. This call is only meaningful after prevalidation.- Specified by:
getTypein interfaceIComponent- Returns:
- type information
-
preSet
Make sure all attributes are defined.- Parameters:
uctx- unmarshalling context
-
prevalidate
Description copied from class:ElementBasePrevalidate element information. The prevalidation step is used to check isolated aspects of an element, such as the settings for enumerated values on the element and attributes. This empty base class implementation should be overridden by each subclass that requires prevalidation handling.- Overrides:
prevalidatein classElementBase- Parameters:
vctx- validation context
-
validate
Description copied from class:ElementBaseValidate element information. The validation step is used for checking the interactions between elements, such as name references to other elements. TheElementBase.prevalidate(org.jibx.binding.model.ValidationContext)method will always be called for every element in the binding definition before this method is called for any element. This empty base class implementation should be overridden by each subclass that requires validation handling.- Overrides:
validatein classElementBase- Parameters:
vctx- validation context
-