public class FormatElement extends ElementBase
Modifier and Type | Field and Description |
---|---|
private boolean |
m_isDefault
Default format for type flag.
|
private java.lang.String |
m_label
Format label.
|
private QName |
m_qname
Format qualified name.
|
private StringAttributes |
m_stringAttrs
String attributes information for value.
|
private IClass |
m_type
Value type information.
|
private java.lang.String |
m_typeName
Name of value type.
|
static StringArray |
s_allowedAttributes
Enumeration of allowed attribute names
|
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 |
---|
FormatElement()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
FormatElement |
getBaseFormat()
Get base format information.
|
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.
|
IClassItem |
getEnumValue()
Get enum value method information.
|
java.lang.String |
getEnumValueName()
Get enum value method name.
|
java.lang.String |
getLabel()
Get format label.
|
QName |
getQName()
Get format qualified name.
|
private java.lang.String |
getQualifiedLabel(IMarshallingContext ictx)
JiBX access method to get format label as qualified name.
|
IClassItem |
getSerializer()
Get serializer method information.
|
java.lang.String |
getSerializerName()
Get serializer name.
|
IClass |
getType()
Get value type.
|
java.lang.String |
getTypeName()
Get value type name.
|
boolean |
isDefaultFormat()
Check if default format for type.
|
private void |
postSet()
Set default flag based on whether name supplied or not.
|
private void |
preSet(IUnmarshallingContext uctx)
Make sure all attributes are defined.
|
void |
prevalidate(ValidationContext vctx)
Prevalidate attributes of element in isolation.
|
void |
setDefaultFormat(boolean dflt)
Set default format for type.
|
void |
setDefaultText(java.lang.String value)
Set default value text.
|
void |
setDeserializerName(java.lang.String name)
Set deserializer method name.
|
void |
setEnumValueName(java.lang.String name)
Set enum value method name.
|
void |
setLabel(java.lang.String label)
Set format label.
|
void |
setQName(QName qname)
Set format qualified name.
|
private void |
setQualifiedLabel(java.lang.String label,
IUnmarshallingContext ictx)
JiBX access method to set format label as qualified name.
|
void |
setSerializerName(java.lang.String name)
Set serializer method name.
|
void |
setTypeName(java.lang.String value)
Set value type name.
|
void |
validate(ValidationContext vctx)
Validate element information.
|
getComment, name, setComment, toString, type, validateAttributes
public static final StringArray s_allowedAttributes
private java.lang.String m_label
private QName m_qname
private boolean m_isDefault
private java.lang.String m_typeName
private IClass m_type
private StringAttributes m_stringAttrs
public java.lang.String getLabel()
null
if none)public void setLabel(java.lang.String label)
label
- format label (null
if none)public QName getQName()
null
if none)public void setQName(QName qname)
qname
- format qualified name (null
if none)public boolean isDefaultFormat()
true
if default for type, false
if notpublic void setDefaultFormat(boolean dflt)
dflt
- true
if default for type, false
if
notpublic IClass getType()
validate(org.jibx.binding.model.ValidationContext)
.public java.lang.String getTypeName()
public void setTypeName(java.lang.String value)
value
- type namepublic 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 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 FormatElement getBaseFormat()
validate(org.jibx.binding.model.ValidationContext)
.null
if none)private void setQualifiedLabel(java.lang.String label, IUnmarshallingContext ictx) throws JiBXException
label
- format label text (null
if none)ictx
- unmarshalling contextJiBXException
- on deserialization errorprivate java.lang.String getQualifiedLabel(IMarshallingContext ictx) throws JiBXException
ictx
- marshalling contextnull
if none)JiBXException
- on deserialization errorprivate void preSet(IUnmarshallingContext uctx) throws JiBXException
uctx
- unmarshalling contextJiBXException
- on unmarshalling errorprivate void postSet()
public void prevalidate(ValidationContext vctx)
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