org.mulgara.jena.rdf.arp.states
Class WantTypedLiteral

java.lang.Object
  extended by org.mulgara.jena.rdf.arp.impl.ParserSupport
      extended by org.mulgara.jena.rdf.arp.states.Frame
          extended by org.mulgara.jena.rdf.arp.states.WantDescription
              extended by org.mulgara.jena.rdf.arp.states.WantTypedLiteral
All Implemented Interfaces:
ARPErrorNumbers, Names, LanguageTagCodes, FrameI, HasSubjectFrameI

public class WantTypedLiteral
extends WantDescription
implements FrameI


Field Summary
 
Fields inherited from class org.mulgara.jena.rdf.arp.states.Frame
nonWhiteMsgGiven, taint
 
Fields inherited from class org.mulgara.jena.rdf.arp.impl.ParserSupport
arp, xml
 
Fields inherited from interface org.mulgara.jena.rdf.arp.impl.Names
A_ABOUT, A_BADATTRS, A_BAGID, A_DATATYPE, A_DEPRECATED, A_ID, A_NODEID, A_PARSETYPE, A_RESOURCE, A_TYPE, A_XML_OTHER, A_XMLBASE, A_XMLLANG, A_XMLNS, CoreAndOldTerms, DAML_FIRST, DAML_LIST, DAML_NIL, DAML_REST, damlns, E_DESCRIPTION, E_LI, E_RDF, RDF_FIRST, RDF_NIL, RDF_OBJECT, RDF_PREDICATE, RDF_REST, RDF_STATEMENT, RDF_SUBJECT, RDF_TYPE, rdfns, xmlns, xmlnsns
 
Fields inherited from interface org.mulgara.jena.rdf.arp.ARPErrorNumbers
EM_ERROR, EM_FATAL, EM_IGNORE, EM_WARNING, ERR_ABOUTEACH_NOT_TOPLEVEL, ERR_BAD_RDF_ATTRIBUTE, ERR_BAD_RDF_ELEMENT, ERR_ENCODING_MISMATCH, ERR_GENERIC_IO, ERR_INTERNAL_ERROR, ERR_INTERRUPTED, ERR_LI_AS_TYPE, ERR_NOT_WHITESPACE, ERR_RESOLVING_AGAINST_MALFORMED_BASE, ERR_RESOLVING_AGAINST_RELATIVE_BASE, ERR_RESOLVING_URI_AGAINST_NULL_BASE, ERR_SAX_ERROR, ERR_SAX_FATAL_ERROR, ERR_STRING_NOT_NORMAL_FORM_C, ERR_SYNTAX_ERROR, ERR_UNABLE_TO_RECOVER, ERR_URI_NOT_NORMAL_FORM_C, ERR_UTF_ENCODING, IGN_DAML_COLLECTION, IGN_NO_BASE_URI_SPECIFIED, IGN_PRIVATE_XMLLANG, IGN_XMLBASE_SIGNIFICANT, IGN_XMLBASE_USED, WARN_BAD_NAME, WARN_BAD_NAMESPACE_URI, WARN_BAD_RDF_NAMESPACE_URI, WARN_BAD_XML, WARN_BAD_XML_NAMESPACE_URI, WARN_BAD_XMLLANG, WARN_BIG_FILE, WARN_DEPRECATED_XMLLANG, WARN_ENCODING_MISMATCH, WARN_IN_STRICT_MODE, WARN_LEGAL_REUSE_OF_ID, WARN_MALFORMED_URI, WARN_MALFORMED_XMLLANG, WARN_MINOR_INTERNAL_ERROR, WARN_NON_IANA_ENCODING, WARN_NONCANONICAL_IANA_NAME, WARN_NOT_RDF_NAMESPACE, WARN_PROCESSING_INSTRUCTION_IN_RDF, WARN_QNAME_AS_ID, WARN_RDF_NN_AS_TYPE, WARN_REDEFINITION_OF_ID, WARN_RELATIVE_NAMESPACE_URI_DEPRECATED, WARN_RELATIVE_URI, WARN_RESOLVING_URI_AGAINST_EMPTY_BASE, WARN_SAX_WARNING, WARN_STRING_COMPOSING_CHAR, WARN_STRING_NOT_NORMAL_FORM_C, WARN_UNKNOWN_PARSETYPE, WARN_UNKNOWN_RDF_ATTRIBUTE, WARN_UNKNOWN_RDF_ELEMENT, WARN_UNKNOWN_XML_ATTRIBUTE, WARN_UNQUALIFIED_ATTRIBUTE, WARN_UNQUALIFIED_ELEMENT, WARN_UNQUALIFIED_RDF_ATTRIBUTE, WARN_UNSUPPORTED_ENCODING, WARN_URI_COMPOSING_CHAR, WARN_XMLBASE_MISSING
 
Fields inherited from interface org.mulgara.jena.rdf.arp.lang.LanguageTagCodes
LT_DEFAULT, LT_EXTRA, LT_IANA, LT_IANA_DEPRECATED, LT_ILLEGAL, LT_ISO3166, LT_ISO639, LT_LOCAL_USE, LT_MULTIPLE, LT_PRIVATE_USE, LT_UNDETERMINED
 
Constructor Summary
WantTypedLiteral(WantsObjectFrameI p, String datatypeURI, AbsXMLContext ap)
           
 
Method Summary
 void afterChild()
           
 void characters(char[] ch, int start, int length)
          It is unclear to jjc, whether we are obliged to copy the characters, or whether we know that they will not be overwritten after we return.
 void comment(char[] ch, int st, int lng)
           
 void endElement()
          endElement is called on the state of the frame created by the matching startElement.
 void processingInstruction(String a, String b)
           
 FrameI startElement(String uri, String localName, String rawName, Attributes atts)
           
 
Methods inherited from class org.mulgara.jena.rdf.arp.states.WantDescription
abort, aPredAndObj, makeSubjectReificationWith
 
Methods inherited from class org.mulgara.jena.rdf.arp.states.Frame
getParent, rdfStartElement, warning
 
Methods inherited from class org.mulgara.jena.rdf.arp.impl.ParserSupport
checkComposingChar, checkEncoding, checkIdSymbol, checkString, checkXMLName, getXMLContext, getXMLHandler, isWhite, isWhite, resolve, triple, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.mulgara.jena.rdf.arp.states.FrameI
abort, characters, comment, getParent, getXMLContext, getXMLHandler, processingInstruction
 

Constructor Detail

WantTypedLiteral

public WantTypedLiteral(WantsObjectFrameI p,
                        String datatypeURI,
                        AbsXMLContext ap)
                 throws SAXParseException
Throws:
SAXParseException
Method Detail

startElement

public FrameI startElement(String uri,
                           String localName,
                           String rawName,
                           Attributes atts)
                    throws SAXParseException
Specified by:
startElement in interface FrameI
Throws:
SAXParseException

endElement

public void endElement()
                throws SAXParseException
Description copied from class: Frame
endElement is called on the state of the frame created by the matching startElement.

Specified by:
endElement in interface FrameI
Overrides:
endElement in class WantDescription
Throws:
SAXParseException

afterChild

public void afterChild()
Specified by:
afterChild in interface FrameI
Overrides:
afterChild in class Frame

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXParseException
It is unclear to jjc, whether we are obliged to copy the characters, or whether we know that they will not be overwritten after we return. For safety, I hence copy them. Normally, we have two interesting cases: a) characters is called once, then endElement, and we form a literal from the characters. This involves creating a string, if we used a char[] then we would have another char[] to char[] copy, which is one too many. Hence we use a StringBuffer. b) with two lots of characters both white. This case happens from within InsidePropertyElementFrame, and the second lot of characters do not get here.

Specified by:
characters in interface FrameI
Overrides:
characters in class Frame
Throws:
SAXParseException

comment

public void comment(char[] ch,
                    int st,
                    int lng)
Specified by:
comment in interface FrameI
Overrides:
comment in class Frame

processingInstruction

public void processingInstruction(String a,
                                  String b)
                           throws SAXParseException
Specified by:
processingInstruction in interface FrameI
Overrides:
processingInstruction in class Frame
Throws:
SAXParseException


Copyright © 2011. All Rights Reserved.