|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jibx.binding.model.ElementBase
org.jibx.binding.model.NestingElementBase
org.jibx.binding.model.ContainerElementBase
org.jibx.binding.model.TemplateElementBase
org.jibx.binding.model.MappingElementBase
public abstract class MappingElementBase
Model component for mapping element of binding definition. Subclasses are used for mappings in normal or precompiled bindings.
Field Summary | |
---|---|
private java.lang.String |
m_extendsName
Name of mapped class extended by this mapping. |
private boolean |
m_isAbstract
Abstract mapping flag. |
private NameAttributes |
m_nameAttrs
Name attributes information for nesting. |
private QName |
m_typeQName
Type qualified name (defaults to fully-qualified class name in no-namespace namespace). |
static StringArray |
s_allowedAttributes
Enumeration of allowed attribute names |
Fields inherited from class org.jibx.binding.model.TemplateElementBase |
---|
m_topChildren |
Fields 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 | |
---|---|
MappingElementBase(int type)
Constructor. |
Method Summary | |
---|---|
java.lang.String |
getExtendsName()
Get name of mapped class extended by this one. |
java.lang.String |
getName()
Get name. |
NameAttributes |
getNameAttributes()
Get name attributes. |
NamespaceElement |
getNamespace()
Get effective namespace information. |
java.lang.String |
getPrefix()
Get specified namespace prefix. |
private java.lang.String |
getQualifiedTypeName(IMarshallingContext ictx)
JiBX access method to get mapping type name as qualified name. |
java.lang.String |
getTypeName()
Get type name. |
QName |
getTypeQName()
Get type qualified name. |
java.lang.String |
getUri()
Get specified namespace URI. |
boolean |
isAbstract()
Check for abstract mapping. |
boolean |
isDefaultTemplate()
Check if this is a default template. |
private void |
preSet(IUnmarshallingContext uctx)
Make sure all attributes are defined. |
void |
prevalidate(ValidationContext vctx)
Prevalidate element information. |
void |
setAbstract(boolean abs)
Set abstract mapping. |
void |
setExtendsName(java.lang.String name)
Set name of mapped class extended by this one. |
void |
setName(java.lang.String name)
Set name. |
void |
setPrefix(java.lang.String prefix)
Set namespace prefix. |
private void |
setQualifiedTypeName(java.lang.String text,
IUnmarshallingContext ictx)
JiBX access method to set mapping type name as qualified name. |
void |
setTypeName(java.lang.String name)
Set type name. |
void |
setTypeQName(QName qname)
Set type qualified name. |
void |
setUri(java.lang.String uri)
Set namespace URI. |
void |
validate(ValidationContext vctx)
Validate element information. |
Methods inherited from class org.jibx.binding.model.TemplateElementBase |
---|
addExtensionType, addTopChild, getClassName, getExtensionTypes, getHandledClass, getObjectType, getType, hasObject, isImplicit, isOptional, setClassName, topChildIterator, topChildren |
Methods inherited from class org.jibx.binding.model.NestingElementBase |
---|
addChild, childIterator, children, getDefaultStyle, getDefinitions, getStyle, getStyleName, setDefinitions, setStyleName |
Methods inherited from class org.jibx.binding.model.ElementBase |
---|
getComment, name, setComment, toString, type, validateAttributes |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final StringArray s_allowedAttributes
private boolean m_isAbstract
private NameAttributes m_nameAttrs
private java.lang.String m_extendsName
private QName m_typeQName
Constructor Detail |
---|
public MappingElementBase(int type)
type
- element type codeMethod Detail |
---|
public boolean isAbstract()
true
if abstract, false
if notpublic void setAbstract(boolean abs)
abs
- true
if abstract, false
if notpublic java.lang.String getTypeName()
public void setTypeName(java.lang.String name)
name
- type namepublic QName getTypeQName()
public void setTypeQName(QName qname)
qname
- type qualified namepublic boolean isDefaultTemplate()
isDefaultTemplate
in class TemplateElementBase
true
if default, false
if notpublic NameAttributes getNameAttributes()
public java.lang.String getName()
public void setName(java.lang.String name)
name
- text for namepublic java.lang.String getUri()
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()
private void preSet(IUnmarshallingContext uctx) throws JiBXException
uctx
- unmarshalling context
JiBXException
- on unmarshalling errorpublic void setExtendsName(java.lang.String name)
name
- public java.lang.String getExtendsName()
private void setQualifiedTypeName(java.lang.String text, IUnmarshallingContext ictx) throws JiBXException
text
- mapping name text (null
if none)ictx
- unmarshalling context
JiBXException
- on deserialization errorprivate java.lang.String getQualifiedTypeName(IMarshallingContext ictx) throws JiBXException
ictx
- marshalling context
null
if none)
JiBXException
- on deserialization errorpublic void prevalidate(ValidationContext vctx)
ElementBase
prevalidate
in class TemplateElementBase
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 TemplateElementBase
vctx
- validation context
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |