WebLogic Integration


com.bea.schema
Class SOMExtension

java.lang.Object
  |
  +--com.bea.schema.SOMObject
        |
        +--com.bea.schema.SOMExtension
Direct Known Subclasses:
SOMComplexExtension

public class SOMExtension
extends SOMObject

<extension> This class acts as a wrapper to extension elements.

Since:
6/19/2001
Author:
Copyright © 2000, 2001 BEA Systems, Inc. All Rights Reserved.
See Also:
Serialized Form

Constructor Summary
protected SOMExtension()
          The extension element cannot exist without specifying a base type.
protected SOMExtension(SOMObject parent, org.xml.sax.Attributes attrs)
           
  SOMExtension(SOMType base)
          Constructs a new <extension> element of a given base type.
 
Method Summary
 SOMAnnotation addAnnotation(SOMAnnotation annotation)
           
 SOMAttribute addAttribute(SOMAttribute attribute)
          add an <attribute> to this complexType.
 SOMAttribute addAttribute(java.lang.String name)
           
 SOMAttribute addAttribute(java.lang.String name, SOMType type)
           
 SOMAttributeGroup addAttributeGroup(SOMAttributeGroup attribute)
          add an <attributeGroup> to this complexType.
protected  SOMObject addChild(java.lang.String tagName, org.xml.sax.Attributes attrs)
           
 void createDefault(DefaultDocumentOptions options, org.w3c.dom.Element current)
          Not implemented.
 SOMAnnotation getAnnotation()
           
 java.util.Iterator getAttributeElements()
          returns an iterator over SOMAttribute(s) children.
 java.util.Iterator getAttributeGroups()
          returns an iterator over SOMAttributeGroup(s) children An extension will not have both Attribute(s) and AttributeGroup(s).
 java.util.Map getAttributes(boolean getAll)
          retrieve the attributes for this schema element.
 SOMType getBase()
          get the base attribute
 java.lang.String getID()
           
 java.util.Iterator listAttributesExtended()
          iterator over all attribute elements for this extension.
 SOMAnnotation removeAnnotation()
          set the annotation for this type to null.
 SOMAttribute removeAttribute(SOMAttribute attr)
          remove an attribute sub-element.
 SOMAttributeGroup removeAttributeGroup(SOMAttributeGroup attr)
          remove an attribute sub-element.
 void setBase(SOMType type)
          set the base type attribute
 void setBase(java.lang.String type)
          performs a type lookup for the type name.
 void toXML(java.io.Writer rtn, int indent)
           
protected  void validate(org.w3c.dom.Node element, java.util.List errorList)
           
 
Methods inherited from class com.bea.schema.SOMObject
attributesToXML, doIndent, getID_UQ, getParent, getParentSchema, isCircularReference, isSchemaChild, setIndent, setParent, toString, toXML, toXML, toXML, trace, trace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SOMExtension

protected SOMExtension()
The extension element cannot exist without specifying a base type.

SOMExtension

public SOMExtension(SOMType base)
Constructs a new <extension> element of a given base type.

Parameters:
base - type to be extended.

SOMExtension

protected SOMExtension(SOMObject parent,
                       org.xml.sax.Attributes attrs)
Method Detail

setBase

public void setBase(SOMType type)
set the base type attribute

Parameters:
type - base

setBase

public void setBase(java.lang.String type)
performs a type lookup for the type name.

Parameters:
type - type name to lookup

getBase

public SOMType getBase()
get the base attribute

Returns:
 

getID

public java.lang.String getID()

Overrides:
getID in class SOMObject

addAnnotation

public SOMAnnotation addAnnotation(SOMAnnotation annotation)

getAnnotation

public SOMAnnotation getAnnotation()

removeAnnotation

public SOMAnnotation removeAnnotation()
set the annotation for this type to null.

Returns:
the removed annotation, or null if none was present

getAttributeElements

public java.util.Iterator getAttributeElements()
returns an iterator over SOMAttribute(s) children. An extension will not have both Attribute(s) and AttributeGroup(s).

Returns:
an Iterator of SOMAttributes.

getAttributeGroups

public java.util.Iterator getAttributeGroups()
returns an iterator over SOMAttributeGroup(s) children An extension will not have both Attribute(s) and AttributeGroup(s).

Returns:
an Iterator of SOMAttributeGroups.

listAttributesExtended

public java.util.Iterator listAttributesExtended()
iterator over all attribute elements for this extension. The list of SOMAttributes includes any attributes contained in this extension and in any attributeGroup children.

Returns:
list of SOMAttribute(s)

getAttributes

public java.util.Map getAttributes(boolean getAll)
retrieve the attributes for this schema element. If getAll is false, only the attributes that are not set to their default value are returned. If getAll is true, all possible attributes for this element will be returned.

Parameters:
getAll - get all attributes
Returns:
a Hashtable of attributes, where the attribute name and value are stored as strings.

addChild

protected SOMObject addChild(java.lang.String tagName,
                             org.xml.sax.Attributes attrs)
                      throws org.xml.sax.SAXException

Overrides:
addChild in class SOMObject

addAttribute

public SOMAttribute addAttribute(java.lang.String name)

addAttribute

public SOMAttribute addAttribute(java.lang.String name,
                                 SOMType type)

addAttribute

public SOMAttribute addAttribute(SOMAttribute attribute)
add an <attribute> to this complexType. <attribute> is mutually exclusive with simpleContent and complexContent, as well as, attributeGroup

Parameters:
attribute - the attribute to add
Returns:
the attribute reference added

addAttributeGroup

public SOMAttributeGroup addAttributeGroup(SOMAttributeGroup attribute)
add an <attributeGroup> to this complexType. <attributeGroup> is mutually exclusive with simpleContent and complexContent, as well as, attribute

Parameters:
attribute - the attributeGroup to add
Returns:
the attributeGroup reference added

removeAttribute

public SOMAttribute removeAttribute(SOMAttribute attr)
remove an attribute sub-element. Removes an attribute from this tree that was previously added.

Parameters:
attr -  
Returns:
the attribute removed, or null if the object is not a sub-element

removeAttributeGroup

public SOMAttributeGroup removeAttributeGroup(SOMAttributeGroup attr)
remove an attribute sub-element. Removes an attribute from this tree that was previously added.

Parameters:
attr -  
Returns:
the attribute removed, or null if the object is not a sub-element

toXML

public void toXML(java.io.Writer rtn,
                  int indent)
           throws java.io.IOException

Overrides:
toXML in class SOMObject

createDefault

public void createDefault(DefaultDocumentOptions options,
                          org.w3c.dom.Element current)
Not implemented.

Parameters:
options -  
current -  

validate

protected void validate(org.w3c.dom.Node element,
                        java.util.List errorList)

WebLogic Integration

WebLogic Integration (WLI)