Package org.jibx.binding.model
Class TemplateElement
- java.lang.Object
-
- org.jibx.binding.model.ElementBase
-
- org.jibx.binding.model.NestingElementBase
-
- org.jibx.binding.model.ContainerElementBase
-
- org.jibx.binding.model.TemplateElementBase
-
- org.jibx.binding.model.TemplateElement
-
public class TemplateElement extends TemplateElementBase
Model component for template element of binding definition.- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description private NameAttributesm_baseNameAttrsBase schema type name for xsi:type.private TemplateElementm_extendsMappingBase template extended by this one.private booleanm_isDefaultDefault template for type flag.private java.lang.Stringm_labelTemplate label.private NameAttributesm_typeNameAttrsSchema type name for xsi:type.-
Fields inherited from class org.jibx.binding.model.TemplateElementBase
m_topChildren, s_allowedAttributes
-
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
Constructors Constructor Description TemplateElement()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetBaseName()Get base type name.NamespaceElementgetBaseNamespace()Get effective namespace information for base type.java.lang.StringgetBasePrefix()Get namespace URI specified for base type.java.lang.StringgetBaseUri()Get namespace URI specified for base type.TemplateElementgetExtendsMapping()Get template extended by this one.java.lang.StringgetLabel()Get template label.java.lang.StringgetTypeName()Get type name.NamespaceElementgetTypeNamespace()Get effective namespace information for type.java.lang.StringgetTypePrefix()Get namespace prefix specified for type.java.lang.StringgetTypeUri()Get namespace URI specified for type.booleanisDefaultTemplate()Check if default template for type.voidprevalidate(ValidationContext vctx)Prevalidate attributes of element in isolation.voidsetBaseName(java.lang.String name)Set base type name.voidsetBasePrefix(java.lang.String prefix)Set base type namespace prefix.voidsetBaseUri(java.lang.String uri)Set base type namespace URI.voidsetDefaultTemplate(boolean dflt)Set default template for type flag.voidsetLabel(java.lang.String label)Set template label.voidsetTypeName(java.lang.String name)Set type name.voidsetTypePrefix(java.lang.String prefix)Set type namespace prefix.voidsetTypeUri(java.lang.String uri)Set type namespace URI.-
Methods inherited from class org.jibx.binding.model.TemplateElementBase
addExtensionType, addTopChild, getClassName, getExtensionTypes, getHandledClass, getObjectType, getType, hasObject, isImplicit, isOptional, setClassName, topChildIterator, topChildren, validate
-
Methods inherited from class org.jibx.binding.model.ContainerElementBase
checkCompatibleChildren, classifyComponents, getAttributeComponents, getChildObjectType, getContentComponents, getCreateClass, getCreateType, getFactory, getFactoryName, getId, getMarshaller, getMarshallerName, getPostset, getPostsetName, getPreget, getPregetName, getPreset, getPresetName, getUnmarshaller, getUnmarshallerName, getUsing, isAllowRepeats, isChoice, isClassified, isFlexible, isNillable, isOrdered, setAllowRepeats, setChoice, setComponents, setCreateType, setFactoryName, setFlexible, setIdChild, setMarshallerName, setNillable, setOrdered, setPostsetName, setPregetName, setPresetName, setUnmarshallerName, setUsing, verifyConstruction
-
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
-
-
-
-
Field Detail
-
m_label
private java.lang.String m_label
Template label.
-
m_isDefault
private boolean m_isDefault
Default template for type flag.
-
m_typeNameAttrs
private NameAttributes m_typeNameAttrs
Schema type name for xsi:type.
-
m_baseNameAttrs
private NameAttributes m_baseNameAttrs
Base schema type name for xsi:type.
-
m_extendsMapping
private TemplateElement m_extendsMapping
Base template extended by this one.
-
-
Method Detail
-
getLabel
public java.lang.String getLabel()
Get template label.- Overrides:
getLabelin classContainerElementBase- Returns:
- template label (
nullif none)
-
setLabel
public void setLabel(java.lang.String label)
Set template label.- Overrides:
setLabelin classContainerElementBase- Parameters:
label- template label (nullif none)
-
isDefaultTemplate
public boolean isDefaultTemplate()
Check if default template for type.- Specified by:
isDefaultTemplatein classTemplateElementBase- Returns:
trueif default for type,falseif not
-
setDefaultTemplate
public void setDefaultTemplate(boolean dflt)
Set default template for type flag.- Parameters:
dflt-trueif default for type,falseif not
-
getTypeName
public java.lang.String getTypeName()
Get type name.- Returns:
- type name text
-
setTypeName
public void setTypeName(java.lang.String name)
Set type name.- Parameters:
name- text for type name
-
getTypeUri
public java.lang.String getTypeUri()
Get namespace URI specified for type.- Returns:
- type namespace URI (
nullif not set)
-
setTypeUri
public void setTypeUri(java.lang.String uri)
Set type namespace URI.- Parameters:
uri- type namespace URI (nullif not set)
-
getTypePrefix
public java.lang.String getTypePrefix()
Get namespace prefix specified for type.- Returns:
- type namespace prefix (
nullif not set)
-
setTypePrefix
public void setTypePrefix(java.lang.String prefix)
Set type namespace prefix.- Parameters:
prefix- namespace prefix (nullif not set)
-
getTypeNamespace
public NamespaceElement getTypeNamespace()
Get effective namespace information for type. This call is only meaningful after validation.- Returns:
- effective namespace information
-
getExtendsMapping
public TemplateElement getExtendsMapping()
Get template extended by this one.- Returns:
- template extended by this one
-
getBaseName
public java.lang.String getBaseName()
Get base type name.- Returns:
- base type name text
-
setBaseName
public void setBaseName(java.lang.String name)
Set base type name.- Parameters:
name- text for base type name
-
getBaseUri
public java.lang.String getBaseUri()
Get namespace URI specified for base type.- Returns:
- base type namespace URI (
nullif not set)
-
setBaseUri
public void setBaseUri(java.lang.String uri)
Set base type namespace URI.- Parameters:
uri- base type namespace URI (nullif if not set)
-
getBasePrefix
public java.lang.String getBasePrefix()
Get namespace URI specified for base type.- Returns:
- base type namespace prefix (
nullif not set)
-
setBasePrefix
public void setBasePrefix(java.lang.String prefix)
Set base type namespace prefix.- Parameters:
prefix- base type namespace prefix (nullif not set)
-
getBaseNamespace
public NamespaceElement getBaseNamespace()
Get effective namespace information for base type. This call is only meaningful after validation.- Returns:
- effective namespace information
-
prevalidate
public void prevalidate(ValidationContext vctx)
Prevalidate attributes of element in isolation.- Overrides:
prevalidatein classTemplateElementBase- Parameters:
vctx- validation context
-
-