com.simonstl.fragment
Class Attribute

java.lang.Object
  |
  +--com.simonstl.fragment.DocComponent
        |
        +--com.simonstl.fragment.Attribute

public class Attribute
extends DocComponent

The attribute class stores information about an attribute.

Version 0.04 removes the isAttribute property.

Version 0.03 adds improved print() and toString() support.

Version 0.02 supports the cleanDuplicate() method to avoid shallow copying issues.

Version 0.01 is based on the Skip and Element classes.

Version:
0.03 4 July 2001
Author:
Simon St.Laurent

Field Summary
protected  java.lang.String type
           
 
Fields inherited from class com.simonstl.fragment.DocComponent
after, before, content, localName, nsURI, parentElement, prefix
 
Constructor Summary
protected Attribute()
          Attribute classes have NS names, and sometimes content.
  Attribute(DocComponent oldDocComponent)
          Creates a new attribute from an old DocComponent.
  Attribute(java.lang.String _nsURI, java.lang.String _localName, java.lang.String _prefix)
          Attribute classes have NS names, and sometimes content.
  Attribute(java.lang.String _nsURI, java.lang.String _localName, java.lang.String _prefix, java.lang.String _type, java.lang.String _content)
          Attribute classes have NS names, and sometimes content.
 
Method Summary
 DocComponent cleanDuplicate()
          Returns a clean copy of the component and its contents.
 void eventComponent(FragmentFilter handler)
          Describes the content for this component as a series of SAX events.
 java.lang.String getKey()
          Attributes return a key prefaced by @.
 boolean matchComponent(DocComponent compare)
           
 boolean matchComponent(java.lang.String match)
          Takes a string representing a component description and returns true or false to indicate whether or not it matches this component.
 void print()
          Prints a representation of the component to STDOUT
 java.lang.String toString()
          Returns a representation of the component as a String.
 
Methods inherited from class com.simonstl.fragment.DocComponent
addContent, clearContent, getAfter, getBefore, getContent, getLocalName, getNsURI, getParentElement, getPrefix, getType, matchAll, matchComponent, matchElement, matchSingleton, processComponentContent, setAfter, setBefore, setContent, setLocalName, setNsURI, setParentElement, setPrefix, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

type

protected java.lang.String type
Constructor Detail

Attribute

public Attribute(java.lang.String _nsURI,
                 java.lang.String _localName,
                 java.lang.String _prefix,
                 java.lang.String _type,
                 java.lang.String _content)
Attribute classes have NS names, and sometimes content. This constructor sets all at once.

Attribute

public Attribute(java.lang.String _nsURI,
                 java.lang.String _localName,
                 java.lang.String _prefix)
Attribute classes have NS names, and sometimes content. This constructor waits for content.

Attribute

public Attribute(DocComponent oldDocComponent)
Creates a new attribute from an old DocComponent.

Attribute

protected Attribute()
Attribute classes have NS names, and sometimes content. This constructor waits for all.
Method Detail

matchComponent

public boolean matchComponent(DocComponent compare)

matchComponent

public boolean matchComponent(java.lang.String match)
Description copied from class: DocComponent
Takes a string representing a component description and returns true or false to indicate whether or not it matches this component.
Overrides:
matchComponent in class DocComponent

getKey

public java.lang.String getKey()
Attributes return a key prefaced by @.
Overrides:
getKey in class DocComponent

eventComponent

public void eventComponent(FragmentFilter handler)
                    throws org.xml.sax.SAXException
Description copied from class: DocComponent
Describes the content for this component as a series of SAX events. Note that FragmentFilter supports some events (startChars and endChars) which are extensions to the existing SAX models and which serve to keep the stacks under control.
Overrides:
eventComponent in class DocComponent

cleanDuplicate

public DocComponent cleanDuplicate()
Description copied from class: DocComponent
Returns a clean copy of the component and its contents.
Overrides:
cleanDuplicate in class DocComponent

print

public void print()
Description copied from class: DocComponent
Prints a representation of the component to STDOUT
Overrides:
print in class DocComponent

toString

public java.lang.String toString()
Description copied from class: DocComponent
Returns a representation of the component as a String.
Overrides:
toString in class DocComponent