public class ValueElement extends ElementBase implements IComponent
Type | Property and Description |
---|---|
boolean |
has
Check if property is defined.
|
Modifier and Type | Field and Description |
---|---|
static int |
CDATA_STYLE |
static int |
DEF_IDENT |
private java.lang.String |
m_constantValue
Supplied constant value.
|
private int |
m_identIndex
Actual selected identity.
|
private java.lang.String |
m_identName
Supplied identity name.
|
private boolean |
m_isNillable
Nillable object flag.
|
private NameAttributes |
m_nameAttrs
Name attributes information for value.
|
private PropertyAttributes |
m_propertyAttrs
Property attributes information for value.
|
private StringAttributes |
m_stringAttrs
String attributes information for value.
|
private int |
m_styleIndex
Actual selected style.
|
private java.lang.String |
m_styleName
Supplied style name.
|
static int |
NONE_IDENT |
static int |
REF_IDENT |
static StringArray |
s_allowedAttributes
Enumeration of allowed attribute names
|
(package private) static EnumSet |
s_identEnum |
private static EnumSet |
s_styleEnum |
static int |
TEXT_STYLE |
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 and Description |
---|
ValueElement()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getConstantValue()
Get constant value.
|
java.lang.String |
getDeclaredType()
Get declared type name.
|
java.lang.Object |
getDefault()
Get default value.
|
java.lang.String |
getDefaultText()
Get default value text.
|
IClassItem |
getDeserializer()
Get deserializer method information.
|
java.lang.String |
getDeserializerName()
Get deserializer name.
|
java.lang.String |
getEffectiveStyleName()
Get name for style that applies to this value.
|
IClassItem |
getEnumValue()
Get enum value method information.
|
java.lang.String |
getEnumValueName()
Get enum value method name.
|
IClassItem |
getField()
Get field information.
|
java.lang.String |
getFieldName()
Get field name.
|
java.lang.String |
getFormatName()
Get base format name.
|
QName |
getFormatQName()
Get format qualified name.
|
IClassItem |
getGet()
Get get method information.
|
java.lang.String |
getGetName()
Get get method name.
|
IClass |
getGetType()
Get type for value loaded to stack.
|
int |
getIdent()
Get identity value.
|
java.lang.String |
getIdentName()
Get identity string value.
|
java.lang.String |
getName()
Get name.
|
NamespaceElement |
getNamespace()
Get effective namespace information.
|
java.lang.String |
getPrefix()
Get specified namespace prefix.
|
IClassItem |
getSerializer()
Get serializer method information.
|
java.lang.String |
getSerializerName()
Get serializer name.
|
IClassItem |
getSet()
Get set method information.
|
java.lang.String |
getSetName()
Get set method name.
|
IClass |
getSetType()
Get type for value stored from stack.
|
int |
getStyle()
Get style value.
|
java.lang.String |
getStyleName()
Get style string value.
|
IClassItem |
getTest()
Get test method information.
|
java.lang.String |
getTestName()
Get test method name.
|
IClass |
getType()
Get value type information.
|
java.lang.String |
getUri()
Get specified namespace URI.
|
int |
getUsage()
Get usage value.
|
java.lang.String |
getUsageName()
Get usage name.
|
boolean |
hasAttribute()
Check if component defines one or more attribute values of the
containing element.
|
boolean |
hasContent()
Check if component defines one or more elements or text values as
children of the containing element.
|
boolean |
hasName()
Check if component has a name.
|
boolean |
hasProperty()
Check if property is defined.
|
boolean |
isImplicit()
Check if this value implicitly uses the containing object.
|
boolean |
isNillable()
Check if nillable object.
|
boolean |
isOptional()
Check if component is an optional item.
|
private void |
preSet(IUnmarshallingContext uctx)
Make sure all attributes are defined.
|
void |
prevalidate(ValidationContext vctx)
Prevalidate element information.
|
void |
setConstantValue(java.lang.String value)
Set constant value.
|
void |
setDeclaredType(java.lang.String type)
Set declared type name.
|
void |
setDefaultText(java.lang.String value)
Set default value text.
|
void |
setDeserializerName(java.lang.String name)
Set deserializer method name.
|
void |
setEffectiveStyle(int style)
Set style that applies to this value.
|
void |
setEnumValueName(java.lang.String name)
Set enum value method name.
|
void |
setFieldName(java.lang.String field)
Set field name.
|
void |
setFormatName(java.lang.String name)
Set base format name.
|
void |
setFormatQName(QName qname)
Set format qualified name.
|
void |
setGetName(java.lang.String get)
Set get method name.
|
void |
setIdentName(java.lang.String name)
Set identity name.
|
void |
setName(java.lang.String name)
Set name.
|
void |
setNillable(boolean nillable)
Set nillable flag.
|
void |
setPrefix(java.lang.String prefix)
Set namespace prefix.
|
void |
setSerializerName(java.lang.String name)
Set serializer method name.
|
void |
setSetName(java.lang.String set)
Set set method name.
|
void |
setStyleName(java.lang.String name)
Set style name.
|
void |
setTestName(java.lang.String test)
Set test method name.
|
void |
setUri(java.lang.String uri)
Set namespace URI.
|
void |
setUsage(int use)
Set usage value.
|
void |
setUsageName(java.lang.String name)
Set usage name.
|
void |
validate(ValidationContext vctx)
Validate element information.
|
getComment, name, setComment, toString, type, validateAttributes
prevalidate(ValidationContext)
.true
if property defined, false
if notpublic static final StringArray s_allowedAttributes
public static final int CDATA_STYLE
public static final int TEXT_STYLE
private static final EnumSet s_styleEnum
public static final int NONE_IDENT
public static final int DEF_IDENT
public static final int REF_IDENT
static final EnumSet s_identEnum
private java.lang.String m_constantValue
private java.lang.String m_styleName
private int m_styleIndex
private java.lang.String m_identName
private boolean m_isNillable
private int m_identIndex
private NameAttributes m_nameAttrs
private PropertyAttributes m_propertyAttrs
private StringAttributes m_stringAttrs
public java.lang.String getConstantValue()
null
if not a constantpublic void setConstantValue(java.lang.String value)
value
- constant value, or null
if not a constantpublic java.lang.String getStyleName()
public int getStyle()
public void setStyleName(java.lang.String name)
name
- style name (null
if to use inherited default)public java.lang.String getEffectiveStyleName()
public void setEffectiveStyle(int style)
style
- style valuepublic java.lang.String getIdentName()
public int getIdent()
public void setIdentName(java.lang.String name)
name
- identity namepublic java.lang.String getName()
getName
in interface IComponent
public void setName(java.lang.String name)
name
- text for namepublic java.lang.String getUri()
getUri
in interface IComponent
null
if not set)public void setUri(java.lang.String uri)
uri
- namespace URI (null
if not set)public java.lang.String getPrefix()
null
if not set)public void setPrefix(java.lang.String prefix)
prefix
- namespace prefix (null
if not set)public NamespaceElement getNamespace()
public java.lang.String getUsageName()
public int getUsage()
prevalidate(ValidationContext)
.public void setUsageName(java.lang.String name)
name
- usage namepublic void setUsage(int use)
use
- valuepublic boolean hasProperty()
prevalidate(ValidationContext)
.true
if property defined, false
if notpublic java.lang.String getDeclaredType()
null
if none)public void setDeclaredType(java.lang.String type)
type
- name (or null
if none)public java.lang.String getFieldName()
null
if none)public IClassItem getField()
prevalidate(ValidationContext)
.null
if none)public void setFieldName(java.lang.String field)
field
- field name (or null
if none)public java.lang.String getTestName()
null
if none)public IClassItem getTest()
prevalidate(ValidationContext)
.null
if none)public void setTestName(java.lang.String test)
test
- test method name (or null
if none)public java.lang.String getGetName()
null
if none)public IClassItem getGet()
prevalidate(ValidationContext)
.null
if none)public IClass getGetType()
prevalidate(ValidationContext)
.null
if none)public void setGetName(java.lang.String get)
get
- get method name (or null
if none)public java.lang.String getSetName()
null
if none)public IClassItem getSet()
prevalidate(ValidationContext)
.null
if none)public IClass getSetType()
prevalidate(ValidationContext)
.null
if none)public void setSetName(java.lang.String set)
set
- set method name (or null
if none)public boolean isNillable()
public void setNillable(boolean nillable)
nillable
- flagpublic boolean isImplicit()
prevalidate(ValidationContext)
.isImplicit
in interface IComponent
true
if using the containing object,
false
if own valuepublic java.lang.String getDefaultText()
public java.lang.Object getDefault()
public void setDefaultText(java.lang.String value)
value
- default value textpublic IClassItem getEnumValue()
validate(ValidationContext)
.null
if none)public java.lang.String getEnumValueName()
null
if none)public void setEnumValueName(java.lang.String name)
name
- enum value method name (null
if none)public java.lang.String getFormatName()
public void setFormatName(java.lang.String name)
name
- referenced base formatpublic QName getFormatQName()
null
if none)public void setFormatQName(QName qname)
qname
- format qualified name (null
if none)public java.lang.String getSerializerName()
null
if none)public IClassItem getSerializer()
null
if none)public void setSerializerName(java.lang.String name)
name
- fully qualified class and method name for serializerpublic java.lang.String getDeserializerName()
null
if none)public IClassItem getDeserializer()
null
if none)public void setDeserializerName(java.lang.String name)
name
- fully qualified class and method name for deserializerpublic boolean hasAttribute()
IComponent
hasAttribute
in interface IComponent
true
if one or more attribute values defined for
containing element, false
if notpublic boolean hasContent()
IComponent
hasContent
in interface IComponent
true
if one or more content values defined
for containing element, false
if notpublic boolean isOptional()
IComponent
isOptional
in interface IComponent
true
if optional, false
if requiredpublic boolean hasName()
IComponent
hasName
in interface IComponent
true
if component has a name, false
if
notpublic IClass getType()
IComponent
getType
in interface IComponent
private void preSet(IUnmarshallingContext uctx)
uctx
- unmarshalling contextpublic void prevalidate(ValidationContext vctx)
ElementBase
prevalidate
in class ElementBase
vctx
- validation contextpublic void validate(ValidationContext vctx)
ElementBase
ElementBase.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.validate
in class ElementBase
vctx
- validation context