com.bbn.swede.core.dom
Class GenericAttribute

java.lang.Object
  extended bycom.bbn.swede.core.dom.OASTNode
      extended bycom.bbn.swede.core.dom.AttributeNode
          extended bycom.bbn.swede.core.dom.GenericAttribute

public class GenericAttribute
extends AttributeNode

Attribute node implementation for general non-language attributes. Generic attributes are essentially a shorthand for literal properties. For example, this:

 <owl:Thing foo="bar"/>
 

Is equivalent to this:

 <owl:Thing>
   <foo>bar</foo>
 </owl:Thing>
 

Author:
jlerner

Nested Class Summary
 
Nested classes inherited from class com.bbn.swede.core.dom.OASTNode
OASTNode.NodeCleanupVisitor, OASTNode.NodeInitVisitor
 
Field Summary
 
Fields inherited from class com.bbn.swede.core.dom.AttributeNode
_sValue
 
Fields inherited from class com.bbn.swede.core.dom.OASTNode
_iLength, _iOffset, _nodeParent, _tree, AS_OWL, AS_RDF, AS_RDFS, BASE, COMMENT, DOCTYPE, DOCUMENT, GENERICATTRIBUTE, GENERICPREDICATE, GENERICTHING, LITERAL, NAMESPACE, OWL, OWL_ALLDIFFERENT, OWL_ALLVALUESFROM, OWL_ANNOTATIONPROPERTY, OWL_BACKWARDCOMPATIBLEWITH, OWL_CARDINALITY, OWL_CLASS, OWL_COMPLEMENTOF, OWL_DATARANGE, OWL_DATATYPEPROPERTY, OWL_DEPRECATEDCLASS, OWL_DEPRECATEDPROPERTY, OWL_DIFFERENTFROM, OWL_DISJOINTWITH, OWL_DISTINCTMEMBERS, OWL_EQUIVALENTCLASS, OWL_EQUIVALENTPROPERTY, OWL_FUNCTIONALPROPERTY, OWL_HASVALUE, OWL_IMPORTS, OWL_INCOMPATIBLEWITH, OWL_INTERSECTIONOF, OWL_INVERSEFUNCTIONALPROPERTY, OWL_INVERSEOF, OWL_MAXCARDINALITY, OWL_MINCARDINALITY, OWL_NOTHING, OWL_OBJECTPROPERTY, OWL_ONEOF, OWL_ONPROPERTY, OWL_ONTOLOGY, OWL_ONTOLOGYPROPERTY, OWL_PRIORVERSION, OWL_RESTRICTION, OWL_SAMEAS, OWL_SOMEVALUESFROM, OWL_SYMMETRICPROPERTY, OWL_THING, OWL_TRANSITIVEPROPERTY, OWL_UNIONOF, OWL_VERSIONINFO, PROCESSING_INSTRUCTION, RDF, RDF_ABOUT, RDF_ALT, RDF_BAG, RDF_DATATYPE, RDF_DESCRIPTION, RDF_FIRST, RDF_ID, RDF_LIST, RDF_NODEID, RDF_OBJECT, RDF_PARSETYPE, RDF_PREDICATE, RDF_PROPERTY, RDF_RDF, RDF_RESOURCE, RDF_REST, RDF_SEQ, RDF_STATEMENT, RDF_SUBJECT, RDF_TYPE, RDF_VALUE, RDF_XMLLITERAL, RDFS, RDFS_CLASS, RDFS_COMMENT, RDFS_CONTAINER, RDFS_CONTAINERMEMBERSHIPPROPERTY, RDFS_DATATYPE, RDFS_DOMAIN, RDFS_ISDEFINEDBY, RDFS_LABEL, RDFS_LITERAL, RDFS_MEMBER, RDFS_RANGE, RDFS_RESOURCE, RDFS_SEEALSO, RDFS_SUBCLASSOF, RDFS_SUBPROPERTYOF, S_OWL_URI, S_RDF_URI, S_RDFS_URI, S_XSD_URI, UNPARSEABLE, XML_VERSION
 
Constructor Summary
GenericAttribute(String sQName, String sValue)
          Creates a new generic attribute.
 
Method Summary
 Statement createJenaStatement(Model model)
          Creates a Jena statement to represent the generic attribute.
 Statement getAssociatedStatement()
          Retrieves the Jena statement associated with the attribute.
 String getName()
          Returns the node's local name.
 String getNamespace()
          Returns the namespace abbreviation for the node.
 int getNodeType()
          Returns an integer indicating a node's type.
 String getQName()
          Retrieves the qualified name of the attribute.
 String getUri()
          Returns the full URI of the node.
 void removeJenaStatement(Model model)
          Removes this attribute's associated statement from the Jena model.
 void setAssociatedStatement(Statement stmt)
          Associates a Jena statement with the attribute.
 void setQName(String sQName)
          Sets the qualified name of the attribute.
 
Methods inherited from class com.bbn.swede.core.dom.AttributeNode
allowedChildren, clone, create, displace, duplicateType, generateNodeText, getValue, initRegions, setValue, setValueRegion, simplePartitioning, toString
 
Methods inherited from class com.bbn.swede.core.dom.OASTNode
accept, appendChild, attach, cleanup, createChild, createChildAttribute, detach, displace, endsBefore, findCommonAncestor, findXmlBase, getChildren, getContainingChild, getDefaultNamespace, getFirstChild, getLastAttribute, getLength, getLevel, getLockObject, getNamespaces, getNextChild, getNodesOfType, getNodesOfType, getOffset, getOWLAbstractSyntaxTree, getOWLDocument, getParent, getPreviousChild, getQName, getRoot, getXmlBase, init, insert, match, remove, replace, setLength, setOffset, startsAfter
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GenericAttribute

public GenericAttribute(String sQName,
                        String sValue)
Creates a new generic attribute.

Parameters:
sQName - The qualified name of the attribute.
sValue - The value of the attribute.
Method Detail

getNodeType

public int getNodeType()
Description copied from class: OASTNode
Returns an integer indicating a node's type. Subclasses must override this method to return one of the node types defined as public static fields in OASTNode. There is a distinct node type for each langauge element as well as several additional types for generics and XML constructs.

Specified by:
getNodeType in class OASTNode
Returns:
The type of this node

getUri

public String getUri()
Description copied from class: OASTNode
Returns the full URI of the node. This implementation returns URIs only for language nodes, and null for everything else. Subclasses that represent non-language tags and attributes should override this method to return a non-null URI.

Overrides:
getUri in class OASTNode
Returns:
The node's URI, or null if it is not a language node.

getNamespace

public String getNamespace()
Description copied from class: OASTNode
Returns the namespace abbreviation for the node. This implementation returns one of "owl", "rdfs", or "rdf" for language nodes or null for anything else. Subclasses that represent non-language tags or attributes should override this method to return a non-null namespace.

Overrides:
getNamespace in class OASTNode
Returns:
The namespace abbreviation for the node, or null if it is not a language node

setQName

public void setQName(String sQName)
Sets the qualified name of the attribute.

Parameters:
sQName - The new QName.

getQName

public String getQName()
Retrieves the qualified name of the attribute.

Overrides:
getQName in class OASTNode
Returns:
The attribute's QName.

getName

public String getName()
Description copied from class: OASTNode
Returns the node's local name. This implementation returns local names for language nodes, and null for everything else. Subclasses that represent non-language tags and attributes should override this method to return a non-null local name.

Overrides:
getName in class OASTNode
Returns:
The local name of the node, or null if it is not a language node

setAssociatedStatement

public void setAssociatedStatement(Statement stmt)
Associates a Jena statement with the attribute.

Parameters:
stmt - The statement.

getAssociatedStatement

public Statement getAssociatedStatement()
Retrieves the Jena statement associated with the attribute.

Returns:
The associated statement, or null if no statement is associated.

createJenaStatement

public Statement createJenaStatement(Model model)
Creates a Jena statement to represent the generic attribute. The resulting statement will be of the form [parentResource,getQName(), getValue()].

Parameters:
model - The Jena model in which to create the statement.
Returns:
The created statement, or null if no statement could be created.

removeJenaStatement

public void removeJenaStatement(Model model)
Removes this attribute's associated statement from the Jena model. If the same statement is specified by another node in the document, it will not be removed. If there is no statement associated with this node, nothing happens.

Parameters:
model - The model to remove the statement from.


Copyright © 2004-2005 BBN Technologies. All Rights Reserved.