org.jibx.schema.elements
Class RedefineElement

java.lang.Object
  extended by org.jibx.schema.elements.SchemaBase
      extended by org.jibx.schema.elements.OpenAttrBase
          extended by org.jibx.schema.elements.AnnotatedBase
              extended by org.jibx.schema.elements.SchemaLocationBase
                  extended by org.jibx.schema.elements.SchemaLocationRequiredBase
                      extended by org.jibx.schema.elements.RedefineElement
All Implemented Interfaces:
IComponent

public class RedefineElement
extends SchemaLocationRequiredBase

Model component for redefine element.

Author:
Dennis M. Sosnoski

Field Summary
private  java.util.ArrayList m_content
          Redefinition body.
private  java.lang.String m_id
          "id" attribute value.
static StringArray s_allowedAttributes
          Enumeration of allowed attribute names
 
Fields inherited from class org.jibx.schema.elements.SchemaBase
ALL_TYPE, ANNOTATION_TYPE, ANY_TYPE, ANYATTRIBUTE_TYPE, APPINFO_TYPE, ATTRIBUTE_TYPE, ATTRIBUTEGROUP_TYPE, CHOICE_TYPE, COMPLEXCONTENT_TYPE, COMPLEXTYPE_TYPE, DOCUMENTATION_TYPE, ELEMENT_MASKS, ELEMENT_NAMES, ELEMENT_TYPE, ENUMERATION_TYPE, EXTENSION_TYPE, FIELD_TYPE, FRACTIONDIGITS_TYPE, GROUP_TYPE, IMPORT_TYPE, INCLUDE_TYPE, KEY_TYPE, KEYREF_TYPE, LENGTH_TYPE, LIST_TYPE, MAXEXCLUSIVE_TYPE, MAXINCLUSIVE_TYPE, MAXLENGTH_TYPE, MINEXCLUSIVE_TYPE, MININCLUSIVE_TYPE, MINLENGTH_TYPE, NOTATION_TYPE, PATTERN_TYPE, REDEFINE_TYPE, RESTRICTION_TYPE, SCHEMA_TYPE, SELECTOR_TYPE, SEQUENCE_TYPE, SIMPLECONTENT_TYPE, SIMPLETYPE_TYPE, TOTALDIGITS_TYPE, UNION_TYPE, UNIQUE_TYPE, WHITESPACE_TYPE
 
Fields inherited from interface org.jibx.schema.IComponent
SCHEMA_NAMESPACE
 
Constructor Summary
RedefineElement()
          Constructor.
 
Method Summary
 void addContent(SchemaBase element)
           
 void clearContents()
           
 java.util.ArrayList getContents()
           
protected  java.lang.String getEffectiveNamespace()
          Get the effective namespace to be applied to the referenced schema.
 java.lang.String getId()
          Get "id" attribute value.
protected  void preset(IUnmarshallingContext ictx)
          Pre-set method to be called by data binding while parsing element start tag.
 void setId(java.lang.String id)
          Set "id" value for element.
 
Methods inherited from class org.jibx.schema.elements.SchemaLocationRequiredBase
prevalidate
 
Methods inherited from class org.jibx.schema.elements.SchemaLocationBase
getLocation, getReferencedSchema, readSchema, setLocation, setReferencedSchema
 
Methods inherited from class org.jibx.schema.elements.AnnotatedBase
getAnnotation, setAnnotation
 
Methods inherited from class org.jibx.schema.elements.OpenAttrBase
addExtraAttribute, clearExtraAttributes, compactChildren, detachChild, getChild, getChildCount, getChildIterator, getChildrenWritable, getExtraAttributes, preget, replaceChild, validateAttributes
 
Methods inherited from class org.jibx.schema.elements.SchemaBase
addNamespaceDeclaration, bit, clearNamespaceDeclarations, getExtension, getNamespaceDeclarations, getParent, getSchema, isGlobal, name, readNamespaces, setExtension, setParent, type, validate, validateAttributes, writeNamespaces
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

s_allowedAttributes

public static final StringArray s_allowedAttributes
Enumeration of allowed attribute names


m_id

private java.lang.String m_id
"id" attribute value.


m_content

private java.util.ArrayList m_content
Redefinition body.

Constructor Detail

RedefineElement

public RedefineElement()
Constructor.

Method Detail

getId

public java.lang.String getId()
Description copied from class: AnnotatedBase
Get "id" attribute value.

Overrides:
getId in class AnnotatedBase
Returns:
id attribute value

setId

public void setId(java.lang.String id)
Description copied from class: AnnotatedBase
Set "id" value for element.

Overrides:
setId in class AnnotatedBase
Parameters:
id - id attribute value

getContents

public java.util.ArrayList getContents()

clearContents

public void clearContents()

addContent

public void addContent(SchemaBase element)

getEffectiveNamespace

protected java.lang.String getEffectiveNamespace()
Description copied from class: SchemaLocationBase
Get the effective namespace to be applied to the referenced schema. This must be implemented by subclasses to return the namespace to be applied to the schema, if that namespace is different from what is specified in the schema itself.

Specified by:
getEffectiveNamespace in class SchemaLocationBase
Returns:
namespace

preset

protected void preset(IUnmarshallingContext ictx)
               throws JiBXException
Description copied from class: SchemaBase
Pre-set method to be called by data binding while parsing element start tag. The base class implementation just sets the parent element link and reads in any extra namespaces defined on the element. Subclasses which override this implementation must call the base implementation during their processing.

Overrides:
preset in class SchemaBase
Parameters:
ictx - unmarshalling context
Throws:
JiBXException - on error


Project Web Site