public class XTMParser2
extends java.lang.Object
implements org.xml.sax.ContentHandler, org.xml.sax.ErrorHandler
Modifier and Type | Class and Description |
---|---|
protected static class |
XTMParser2.ParsedAssociation |
protected static class |
XTMParser2.ParsedName |
protected static class |
XTMParser2.ParsedOccurrence |
protected static class |
XTMParser2.ParsedRole |
protected static class |
XTMParser2.ParsedTopic |
protected static class |
XTMParser2.ParsedVariant |
Modifier and Type | Field and Description |
---|---|
protected int |
associationCount |
static boolean |
CONVERT_OCCURRENCE_RESOURCE_REF_TO_RESOURCE_DATA |
static java.lang.String |
E_ASSOCIATION |
static java.lang.String |
E_INSTANCEOF |
static java.lang.String |
E_ITEMIDENTITY |
static java.lang.String |
E_MERGEMAP |
static java.lang.String |
E_NAME |
static java.lang.String |
E_OCCURRENCE |
static java.lang.String |
E_RESOURCEDATA |
static java.lang.String |
E_RESOURCEREF |
static java.lang.String |
E_ROLE |
static java.lang.String |
E_SCOPE |
static java.lang.String |
E_SUBJECTIDENTIFIER |
static java.lang.String |
E_SUBJECTIDENTITY |
static java.lang.String |
E_SUBJECTLOCATOR |
static java.lang.String |
E_TOPIC |
static java.lang.String |
E_TOPICMAP |
static java.lang.String |
E_TOPICREF |
static java.lang.String |
E_TYPE |
static java.lang.String |
E_VALUE |
static java.lang.String |
E_VARIANT |
static java.lang.String |
E_VERSION |
protected int |
elementCount |
static boolean |
ENSURE_UNIQUE_BASENAMES |
static java.lang.String |
ENSURE_UNIQUE_BASENAMES_KEY |
protected java.util.HashMap<java.lang.String,java.lang.String> |
idmapping |
static boolean |
IMPORT_XML_IDENTIFIERS |
static java.lang.String |
IMPORT_XML_IDENTIFIERS_KEY |
protected TopicMapLogger |
logger |
static java.lang.String |
OCCURRENCE_RESOURCE_REF_KEY |
protected int |
occurrenceCount |
protected XTMParser2.ParsedAssociation |
parsedAssociation |
protected java.lang.String |
parsedCharacters |
protected java.util.ArrayList<java.lang.String> |
parsedInstances |
protected XTMParser2.ParsedName |
parsedName |
protected XTMParser2.ParsedOccurrence |
parsedOccurrence |
protected java.lang.String |
parsedResourceData |
protected XTMParser2.ParsedRole |
parsedRole |
protected java.util.ArrayList<java.lang.String> |
parsedScope |
protected XTMParser2.ParsedTopic |
parsedTopic |
protected java.lang.String |
parsedType |
protected java.lang.String |
parsedValue |
protected XTMParser2.ParsedVariant |
parsedVariant |
protected int |
state |
static int |
STATE_ASSOCIATION |
static int |
STATE_INSTANCEOF |
static int |
STATE_NAME |
static int |
STATE_OCCURRENCE |
static int |
STATE_RESOURCEDATA |
static int |
STATE_ROLE |
static int |
STATE_ROOT |
static int |
STATE_SCOPE |
static int |
STATE_TOPIC |
static int |
STATE_TOPICMAP |
static int |
STATE_TYPE |
static int |
STATE_VALUE |
static int |
STATE_VARIANT |
protected java.util.Stack<java.lang.Integer> |
stateStack |
protected java.lang.String |
temporarySI |
protected TopicMap |
tm |
protected int |
topicCount |
Constructor and Description |
---|
XTMParser2(TopicMap tm,
TopicMapLogger logger) |
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] ch,
int start,
int length) |
protected void |
endAssociation(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
void |
endDocument() |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected void |
endInstanceOf(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected void |
endName(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected void |
endOccurrence(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
void |
endPrefixMapping(java.lang.String prefix) |
protected void |
endResourceData(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected void |
endRole(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected void |
endRoot(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected void |
endScope(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected void |
endTopic(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected void |
endTopicMap(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected void |
endType(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected void |
endValue(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
protected void |
endVariant(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
void |
error(org.xml.sax.SAXParseException exception) |
void |
fatalError(org.xml.sax.SAXParseException exception) |
protected Topic |
getOrCreateTopic(java.lang.String si) |
protected Topic |
getOrCreateTopic(java.lang.String si,
java.lang.String id) |
protected Topic |
getOrCreateTopicID(java.lang.String id) |
protected Topic |
getOrCreateTopicRef(java.lang.String ref) |
protected void |
handleAssociation(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected java.lang.String |
handleHRef(java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleInstanceOf(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleName(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleOccurrence(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleResourceData(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleRole(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleRoot(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleScope(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleTopic(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleTopicMap(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleType(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleValue(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
handleVariant(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected java.lang.String |
hrefToId(java.lang.String ref) |
void |
ignorableWhitespace(char[] ch,
int start,
int length) |
protected void |
postProcessTopicMap()
Remove temporary subject identifiers created during parse.
|
protected void |
processAssociation() |
void |
processingInstruction(java.lang.String target,
java.lang.String data) |
protected void |
processTopic() |
protected java.util.ArrayList<Topic> |
processTopicRefs(java.util.ArrayList<java.lang.String> hrefs) |
void |
setDocumentLocator(org.xml.sax.Locator locator) |
void |
setEnsureUniqueBasenames(boolean f) |
void |
setImportXmlIdentifiers(boolean f) |
void |
setOccurrenceResourceRef2ResourceData(boolean f) |
void |
skippedEntity(java.lang.String name) |
protected void |
startAssociation() |
void |
startDocument() |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
protected void |
startInstanceOf() |
protected void |
startName() |
protected void |
startOccurrence() |
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri) |
protected void |
startResourceData() |
protected void |
startRole() |
protected void |
startScope() |
protected void |
startTopic(org.xml.sax.Attributes atts) |
protected void |
startTopicMap() |
protected void |
startType() |
protected void |
startValue() |
protected void |
startVariant() |
void |
warning(org.xml.sax.SAXParseException exception) |
public static final java.lang.String OCCURRENCE_RESOURCE_REF_KEY
public static final java.lang.String IMPORT_XML_IDENTIFIERS_KEY
public static final java.lang.String ENSURE_UNIQUE_BASENAMES_KEY
public static final int STATE_ROOT
public static final int STATE_TOPICMAP
public static final int STATE_TOPIC
public static final int STATE_NAME
public static final int STATE_VALUE
public static final int STATE_VARIANT
public static final int STATE_SCOPE
public static final int STATE_INSTANCEOF
public static final int STATE_TYPE
public static final int STATE_OCCURRENCE
public static final int STATE_RESOURCEDATA
public static final int STATE_ASSOCIATION
public static final int STATE_ROLE
public static final java.lang.String E_TOPICMAP
public static final java.lang.String E_VERSION
public static final java.lang.String E_TOPIC
public static final java.lang.String E_NAME
public static final java.lang.String E_VALUE
public static final java.lang.String E_VARIANT
public static final java.lang.String E_SCOPE
public static final java.lang.String E_INSTANCEOF
public static final java.lang.String E_TYPE
public static final java.lang.String E_OCCURRENCE
public static final java.lang.String E_RESOURCEDATA
public static final java.lang.String E_ASSOCIATION
public static final java.lang.String E_ROLE
public static final java.lang.String E_TOPICREF
public static final java.lang.String E_RESOURCEREF
public static final java.lang.String E_SUBJECTLOCATOR
public static final java.lang.String E_SUBJECTIDENTIFIER
public static final java.lang.String E_SUBJECTIDENTITY
public static final java.lang.String E_MERGEMAP
public static final java.lang.String E_ITEMIDENTITY
public static boolean CONVERT_OCCURRENCE_RESOURCE_REF_TO_RESOURCE_DATA
public static boolean ENSURE_UNIQUE_BASENAMES
public static boolean IMPORT_XML_IDENTIFIERS
protected TopicMap tm
protected TopicMapLogger logger
protected java.util.HashMap<java.lang.String,java.lang.String> idmapping
protected java.util.Stack<java.lang.Integer> stateStack
protected int state
protected int topicCount
protected int associationCount
protected int occurrenceCount
protected int elementCount
protected XTMParser2.ParsedTopic parsedTopic
protected XTMParser2.ParsedName parsedName
protected java.lang.String parsedCharacters
protected java.lang.String parsedValue
protected XTMParser2.ParsedVariant parsedVariant
protected java.util.ArrayList<java.lang.String> parsedScope
protected java.util.ArrayList<java.lang.String> parsedInstances
protected java.lang.String parsedType
protected XTMParser2.ParsedOccurrence parsedOccurrence
protected java.lang.String parsedResourceData
protected XTMParser2.ParsedAssociation parsedAssociation
protected XTMParser2.ParsedRole parsedRole
protected java.lang.String temporarySI
public XTMParser2(TopicMap tm, TopicMapLogger logger)
public void setOccurrenceResourceRef2ResourceData(boolean f)
public void setImportXmlIdentifiers(boolean f)
public void setEnsureUniqueBasenames(boolean f)
protected void handleRoot(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endRoot(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected void startTopicMap()
protected void handleTopicMap(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endTopicMap(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected void postProcessTopicMap()
protected void startTopic(org.xml.sax.Attributes atts)
protected void handleTopic(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endTopic(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected void processTopic()
protected void startName()
protected void handleName(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endName(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected void startValue()
protected void handleValue(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endValue(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected void startVariant()
protected void handleVariant(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endVariant(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected java.lang.String handleHRef(java.lang.String qName, org.xml.sax.Attributes atts)
protected void startScope()
protected void handleScope(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endScope(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected void startInstanceOf()
protected void handleInstanceOf(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endInstanceOf(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected void startType()
protected void handleType(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endType(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected void startOccurrence()
protected void handleOccurrence(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endOccurrence(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected void startResourceData()
protected void handleResourceData(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endResourceData(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected void startAssociation()
protected void handleAssociation(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endAssociation(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected void processAssociation()
protected void startRole()
protected void handleRole(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void endRole(java.lang.String uri, java.lang.String localName, java.lang.String qName)
protected java.util.ArrayList<Topic> processTopicRefs(java.util.ArrayList<java.lang.String> hrefs) throws TopicMapException
TopicMapException
protected Topic getOrCreateTopicRef(java.lang.String ref) throws TopicMapException
TopicMapException
protected java.lang.String hrefToId(java.lang.String ref)
protected Topic getOrCreateTopic(java.lang.String si) throws TopicMapException
TopicMapException
protected Topic getOrCreateTopic(java.lang.String si, java.lang.String id) throws TopicMapException
TopicMapException
protected Topic getOrCreateTopicID(java.lang.String id) throws TopicMapException
TopicMapException
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException
ignorableWhitespace
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
processingInstruction
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator
in interface org.xml.sax.ContentHandler
public void skippedEntity(java.lang.String name) throws org.xml.sax.SAXException
skippedEntity
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
startPrefixMapping
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
endPrefixMapping
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void error(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
error
in interface org.xml.sax.ErrorHandler
org.xml.sax.SAXException
public void fatalError(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
fatalError
in interface org.xml.sax.ErrorHandler
org.xml.sax.SAXException
public void warning(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
warning
in interface org.xml.sax.ErrorHandler
org.xml.sax.SAXException
Copyright 2004-2015 Wandora Team