public class LTMParser
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
LTMParser.Basename |
class |
LTMParser.LTMQName |
class |
LTMParser.Member |
class |
LTMParser.VariantName |
Modifier and Type | Field and Description |
---|---|
static boolean |
ALLOW_SPECIAL_CHARS_IN_QNAMES |
private java.lang.String |
baseuri |
private java.io.File |
currentFile |
static boolean |
debug |
static java.lang.String |
DEFAULT_BASE_URI |
static java.lang.String |
DEFAULT_ROLE_IDENTIFIER |
static java.lang.String |
DEFAULT_SCOPE_FOR_OCCURRENCES |
static java.lang.String |
DEFAULT_SCOPE_FOR_VARIANTS |
static java.lang.String |
DEFAULT_TYPE_FOR_VARIANTS |
private Topic |
defaultRoleForAssociations |
private Topic |
defaultScopeForOccurrences |
private Topic |
defaultScopeForVariants |
private Topic |
defaultTypeForVariants |
private java.lang.String |
encoding |
private java.lang.String |
EXTENDED_QNAME_CHARACTERS |
static boolean |
FORCE_UNIQUE_BASENAMES |
private java.io.BufferedReader |
in |
private java.util.ArrayList |
includes |
private java.util.HashMap<java.lang.String,java.lang.String> |
indicatorPrefixes |
private int |
lineCounter |
private java.util.HashMap<java.lang.String,java.lang.String> |
locatorPrefixes |
private TopicMapLogger |
logger |
private java.lang.String |
ltmuri |
static boolean |
MAKE_BASENAME_FROM_ID |
static boolean |
MAKE_SUBJECT_IDENTIFIER_FROM_ID |
static boolean |
MAKE_TOPIC_ID_FROM_ID |
static int |
MAX_NAME_LEN |
static int |
MAX_SI_LEN |
static int |
MAX_STRING_LEN |
static boolean |
NEW_OCCURRENCE_FOR_EACH_SCOPE |
private int |
numberOfAssociations |
private int |
numberOfFailedAssociations |
private int |
numberOfFailedOccurrences |
private int |
numberOfFailedTopics |
private int |
numberOfOccurrences |
private int |
numberOfTopics |
static java.lang.String |
OPTIONS_BASE_KEY |
static java.lang.String |
OPTIONS_KEY_ALLOW_SPECIAL_CHARS_IN_QNAMES |
static java.lang.String |
OPTIONS_KEY_DEBUG |
static java.lang.String |
OPTIONS_KEY_FORCE_UNIQUE_BASENAMES |
static java.lang.String |
OPTIONS_KEY_MAKE_SUBJECT_IDENTIFIER_FROM_ID |
static java.lang.String |
OPTIONS_KEY_MAKE_TOPIC_ID_FROM_ID |
static java.lang.String |
OPTIONS_KEY_NEW_OCCURRENCE_FOR_EACH_SCOPE |
static java.lang.String |
OPTIONS_KEY_OVERWRITE_BASENAME |
static java.lang.String |
OPTIONS_KEY_OVERWRITE_VARIANTS |
static java.lang.String |
OPTIONS_KEY_PREFER_CLASS_AS_ROLE |
static java.lang.String |
OPTIONS_KEY_REJECT_ROLELESS_MEMBERS |
static java.lang.String |
OPTIONS_KEY_TRIM_BASENAMES |
static boolean |
OVERWRITE_BASENAME |
static boolean |
OVERWRITE_SUBJECT_LOCATORS |
static boolean |
OVERWRITE_VARIANTS |
static boolean |
PREFER_CLASS_AS_ROLE |
private java.util.regex.Pattern |
prefixPattern |
private boolean |
proceed |
private java.lang.String |
QNAME_CHARACTERS |
static boolean |
REJECT_ROLELESS_MEMBERS |
static java.lang.String |
STATIC_BASE_URI |
static java.lang.String |
TEMP_SI_PREFIX |
private TopicMap |
topicMap |
static boolean |
TRIM_BASENAMES |
private java.lang.String |
version |
Constructor and Description |
---|
LTMParser(TopicMap tm,
TopicMapLogger logger) |
Modifier and Type | Method and Description |
---|---|
Locator |
buildLocator(java.lang.String id) |
Locator |
buildTempLocator(java.lang.String id) |
protected void |
debug(java.lang.String msg) |
private boolean |
eat(int ch) |
private boolean |
eat(int[] str) |
private boolean |
eat(java.lang.String str) |
private boolean |
eatMeaningless() |
private boolean |
eatMeaningless(boolean eatAlsoNewlines) |
private boolean |
eatOnly(int ch) |
private boolean |
eatSpaces() |
private boolean |
eatSpaces(boolean eatAlsoNewlines) |
Topic |
getOrCreateTopic(LTMParser.LTMQName qname) |
Topic |
getOrCreateTopic(java.lang.String qname) |
void |
init() |
private boolean |
isQNameCharacter(int c) |
private boolean |
isQNameExtendedCharacter(int c) |
private boolean |
isSpace(int c) |
void |
loadOptions(Options o) |
protected void |
log(java.lang.Exception e) |
protected void |
log(java.lang.String msg) |
void |
parse(java.io.File file) |
void |
parse(java.io.InputStream is) |
void |
parse(java.io.InputStream is,
java.lang.String enc) |
private Association |
parseAssociation() |
private LTMParser.Member |
parseAssociationMember(int memberNumber,
LTMParser.LTMQName associationTypeQName) |
private java.util.ArrayList |
parseBasenames() |
private boolean |
parseComment() |
private void |
parseDirectives() |
private void |
parseEncodind() |
private java.lang.String |
parseExtendedName() |
private java.lang.String |
parseName() |
private boolean |
parseOccurrence() |
private LTMParser.LTMQName |
parseQName() |
private java.util.ArrayList |
parseQNames() |
private Topic |
parseQTopic() |
private java.util.ArrayList |
parseQTopics() |
private java.lang.String |
parseResource() |
private java.util.ArrayList |
parseScope() |
private java.lang.String |
parseStrictName() |
private java.lang.String |
parseString() |
private java.util.ArrayList |
parseSubjectIdentifiers() |
private Locator |
parseSubjectLocator() |
private Topic |
parseTopic() |
private void |
parseTopicElements() |
private java.lang.String |
parseUntil(int ch) |
private java.lang.String |
parseUntil(java.lang.String str) |
private LTMParser.VariantName |
parseVariantName() |
private void |
parseVersion() |
private void |
postProcess() |
void |
prepare() |
int |
read() |
private void |
syncParse() |
public static final java.lang.String OPTIONS_BASE_KEY
public static final java.lang.String OPTIONS_KEY_ALLOW_SPECIAL_CHARS_IN_QNAMES
public static final java.lang.String OPTIONS_KEY_NEW_OCCURRENCE_FOR_EACH_SCOPE
public static final java.lang.String OPTIONS_KEY_REJECT_ROLELESS_MEMBERS
public static final java.lang.String OPTIONS_KEY_PREFER_CLASS_AS_ROLE
public static final java.lang.String OPTIONS_KEY_FORCE_UNIQUE_BASENAMES
public static final java.lang.String OPTIONS_KEY_TRIM_BASENAMES
public static final java.lang.String OPTIONS_KEY_OVERWRITE_VARIANTS
public static final java.lang.String OPTIONS_KEY_OVERWRITE_BASENAME
public static final java.lang.String OPTIONS_KEY_DEBUG
public static final java.lang.String OPTIONS_KEY_MAKE_SUBJECT_IDENTIFIER_FROM_ID
public static final java.lang.String OPTIONS_KEY_MAKE_TOPIC_ID_FROM_ID
public static boolean ALLOW_SPECIAL_CHARS_IN_QNAMES
public static boolean NEW_OCCURRENCE_FOR_EACH_SCOPE
public static boolean REJECT_ROLELESS_MEMBERS
public static boolean PREFER_CLASS_AS_ROLE
public static boolean MAKE_SUBJECT_IDENTIFIER_FROM_ID
public static boolean MAKE_BASENAME_FROM_ID
public static boolean FORCE_UNIQUE_BASENAMES
public static boolean TRIM_BASENAMES
public static boolean OVERWRITE_VARIANTS
public static boolean OVERWRITE_BASENAME
public static boolean OVERWRITE_SUBJECT_LOCATORS
public static boolean MAKE_TOPIC_ID_FROM_ID
public static int MAX_SI_LEN
public static int MAX_NAME_LEN
public static int MAX_STRING_LEN
public static java.lang.String DEFAULT_ROLE_IDENTIFIER
public static java.lang.String DEFAULT_SCOPE_FOR_OCCURRENCES
public static java.lang.String DEFAULT_SCOPE_FOR_VARIANTS
public static java.lang.String DEFAULT_TYPE_FOR_VARIANTS
public static java.lang.String STATIC_BASE_URI
public static java.lang.String DEFAULT_BASE_URI
public static java.lang.String TEMP_SI_PREFIX
private Topic defaultRoleForAssociations
private Topic defaultScopeForOccurrences
private Topic defaultScopeForVariants
private Topic defaultTypeForVariants
private java.io.File currentFile
private java.lang.String ltmuri
private java.lang.String baseuri
private java.lang.String encoding
private java.lang.String version
private java.util.HashMap<java.lang.String,java.lang.String> indicatorPrefixes
private java.util.HashMap<java.lang.String,java.lang.String> locatorPrefixes
private java.util.ArrayList includes
private java.util.regex.Pattern prefixPattern
private int numberOfTopics
private int numberOfAssociations
private int numberOfOccurrences
private int numberOfFailedTopics
private int numberOfFailedAssociations
private int numberOfFailedOccurrences
private int lineCounter
private java.io.BufferedReader in
private TopicMapLogger logger
public static boolean debug
private boolean proceed
private TopicMap topicMap
private java.lang.String QNAME_CHARACTERS
private java.lang.String EXTENDED_QNAME_CHARACTERS
public LTMParser(TopicMap tm, TopicMapLogger logger)
public void loadOptions(Options o)
public void prepare()
public void init()
public void parse(java.io.File file)
public void parse(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public void parse(java.io.InputStream is, java.lang.String enc) throws java.io.IOException
java.io.IOException
private void parseEncodind() throws java.io.IOException
java.io.IOException
private void parseVersion() throws java.io.IOException
java.io.IOException
private void parseDirectives() throws java.io.IOException
java.io.IOException
private void parseTopicElements() throws java.io.IOException
java.io.IOException
private void syncParse() throws java.io.IOException
java.io.IOException
private void postProcess()
private Topic parseTopic() throws java.io.IOException, TopicMapException
java.io.IOException
TopicMapException
private Locator parseSubjectLocator() throws java.io.IOException
java.io.IOException
private java.util.ArrayList parseSubjectIdentifiers() throws java.io.IOException
java.io.IOException
private java.util.ArrayList parseBasenames() throws java.io.IOException, TopicMapException
java.io.IOException
TopicMapException
private LTMParser.VariantName parseVariantName() throws java.io.IOException, TopicMapException
java.io.IOException
TopicMapException
private Association parseAssociation() throws java.io.IOException, TopicMapException
java.io.IOException
TopicMapException
private LTMParser.Member parseAssociationMember(int memberNumber, LTMParser.LTMQName associationTypeQName) throws java.io.IOException, TopicMapException
java.io.IOException
TopicMapException
private boolean parseOccurrence() throws java.io.IOException, TopicMapException
java.io.IOException
TopicMapException
private java.lang.String parseResource() throws java.io.IOException
java.io.IOException
private java.util.ArrayList parseScope() throws java.io.IOException, TopicMapException
java.io.IOException
TopicMapException
private Topic parseQTopic() throws java.io.IOException, TopicMapException
java.io.IOException
TopicMapException
private java.util.ArrayList parseQTopics() throws java.io.IOException, TopicMapException
java.io.IOException
TopicMapException
private java.util.ArrayList parseQNames() throws java.io.IOException
java.io.IOException
private LTMParser.LTMQName parseQName() throws java.io.IOException
java.io.IOException
private java.lang.String parseName() throws java.io.IOException
java.io.IOException
private java.lang.String parseExtendedName() throws java.io.IOException
java.io.IOException
private java.lang.String parseStrictName() throws java.io.IOException
java.io.IOException
private java.lang.String parseString() throws java.io.IOException
java.io.IOException
private java.lang.String parseUntil(int ch) throws java.io.IOException
java.io.IOException
private java.lang.String parseUntil(java.lang.String str) throws java.io.IOException
java.io.IOException
private boolean parseComment() throws java.io.IOException
java.io.IOException
private boolean eatOnly(int ch) throws java.io.IOException
java.io.IOException
private boolean eat(int[] str) throws java.io.IOException
java.io.IOException
private boolean eat(int ch) throws java.io.IOException
java.io.IOException
private boolean eat(java.lang.String str) throws java.io.IOException
java.io.IOException
private boolean eatMeaningless() throws java.io.IOException
java.io.IOException
private boolean eatMeaningless(boolean eatAlsoNewlines) throws java.io.IOException
java.io.IOException
private boolean eatSpaces() throws java.io.IOException
java.io.IOException
private boolean eatSpaces(boolean eatAlsoNewlines) throws java.io.IOException
java.io.IOException
private boolean isSpace(int c)
private boolean isQNameCharacter(int c)
private boolean isQNameExtendedCharacter(int c)
public int read() throws java.io.IOException
java.io.IOException
public Locator buildTempLocator(java.lang.String id)
public Locator buildLocator(java.lang.String id)
public Topic getOrCreateTopic(LTMParser.LTMQName qname) throws TopicMapException
TopicMapException
public Topic getOrCreateTopic(java.lang.String qname) throws TopicMapException
TopicMapException
protected void debug(java.lang.String msg)
protected void log(java.lang.String msg)
protected void log(java.lang.Exception e)
Copyright 2004-2015 Wandora Team