com.bbn.swede.core.dom
Class UnparseableNode

java.lang.Object
  extended bycom.bbn.swede.core.dom.OASTNode
      extended bycom.bbn.swede.core.dom.TextNode
          extended bycom.bbn.swede.core.dom.UnparseableNode

public class UnparseableNode
extends TextNode

Custom text node implementation for unparseable XML errors.

Author:
jlerner

Nested Class Summary
 
Nested classes inherited from class com.bbn.swede.core.dom.OASTNode
OASTNode.NodeCleanupVisitor, OASTNode.NodeInitVisitor
 
Field Summary
protected  IMarker _marker
          A marker on the document indicating the invalid XML.
 
Fields inherited from class com.bbn.swede.core.dom.TextNode
_sText
 
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
UnparseableNode(String sText)
          Creates an Unparseable node.
 
Method Summary
protected  int[] allowedChildren()
          Returns an array of node types indicating what is allowed as a child of the node.
 IMarker createMarker(IResource resource)
          Creates a marker resource to indicate the invalid XML of this node.
 int getNodeType()
          Returns an integer indicating a node's type.
 String getQName()
          Returns the node's qualified name.
 
Methods inherited from class com.bbn.swede.core.dom.TextNode
clone, create, duplicateType, generateNodeText, getName, getNamespace, getText, setText, simplePartitioning, toString
 
Methods inherited from class com.bbn.swede.core.dom.OASTNode
accept, appendChild, attach, cleanup, createChild, createChildAttribute, detach, displace, displace, endsBefore, findCommonAncestor, findXmlBase, getChildren, getContainingChild, getDefaultNamespace, getFirstChild, getLastAttribute, getLength, getLevel, getLockObject, getNamespaces, getNextChild, getNodesOfType, getNodesOfType, getOffset, getOWLAbstractSyntaxTree, getOWLDocument, getParent, getPreviousChild, getQName, getRoot, getUri, 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
 

Field Detail

_marker

protected IMarker _marker
A marker on the document indicating the invalid XML.

Constructor Detail

UnparseableNode

public UnparseableNode(String sText)
Creates an Unparseable node.

Parameters:
sText - The full text of the invalid XML.
Method Detail

createMarker

public IMarker createMarker(IResource resource)
                     throws CoreException
Creates a marker resource to indicate the invalid XML of this node.

Parameters:
resource - The Eclipse resource of the file containing the node.
Returns:
An invalid XML marker attached to resource and the text range indicated by this node's offset and length.
Throws:
CoreException - if marker creation fails.

allowedChildren

protected int[] allowedChildren()
Description copied from class: OASTNode
Returns an array of node types indicating what is allowed as a child of the node. Node types are defined as public static fields in OASTNode. This method is not currently used, but will eventually become important for real-time syntax checking.

Specified by:
allowedChildren in class OASTNode
Returns:
An array of allowed node types.

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

getQName

public String getQName()
Description copied from class: OASTNode
Returns the node's qualified name. This implementation returns qnames 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 qname.

Overrides:
getQName in class TextNode


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