net.ontopia.topicmaps.utils.ctm
Interface ParseEventHandlerIF

All Known Implementing Classes:
BuilderEventHandler, TemplateEventHandler

public interface ParseEventHandlerIF

INTERNAL: Interface implemented by event handlers which build the actual topic map, based on events received by the parser. In template definitions the events are stored to be replayed when the template is invoked. The state of generator objects may change after the event method has returned; to store generator objects between invocations it is necessary to make copies.


Method Summary
 void addItemIdentifier(LiteralGeneratorIF locator)
           
 void addReifier(TopicGeneratorIF topic)
           
 void addRole(TopicGeneratorIF type, TopicGeneratorIF player)
           
 void addScopingTopic(TopicGeneratorIF topic)
           
 void addSubjectIdentifier(LiteralGeneratorIF locator)
           
 void addSubjectLocator(LiteralGeneratorIF locator)
           
 void addSubtype(TopicGeneratorIF subtype)
           
 void addTopicType(TopicGeneratorIF topic)
           
 void endAssociation()
           
 TopicGeneratorIF endEmbeddedTopic()
          Returns a generator which returns the embedded topic produced by the event.
 void endName()
           
 void endOccurrence()
           
 void endRoles()
           
 void endTopic()
           
 void startAssociation(TopicGeneratorIF type)
           
 void startEmbeddedTopic()
           
 void startName(TopicGeneratorIF type, LiteralGeneratorIF value)
           
 void startOccurrence(TopicGeneratorIF type, LiteralGeneratorIF value)
           
 void startTopic(TopicGeneratorIF topic)
          The generator makes (or just returns) the topic when asked to.
 void startTopicItemIdentifier(LiteralGeneratorIF locator)
           
 void startTopicSubjectIdentifier(LiteralGeneratorIF locator)
           
 void startTopicSubjectLocator(LiteralGeneratorIF locator)
           
 void startVariant(LiteralGeneratorIF value)
           
 void templateInvocation(java.lang.String name, java.util.List arguments)
           
 

Method Detail

startTopicItemIdentifier

void startTopicItemIdentifier(LiteralGeneratorIF locator)

startTopicSubjectIdentifier

void startTopicSubjectIdentifier(LiteralGeneratorIF locator)

startTopicSubjectLocator

void startTopicSubjectLocator(LiteralGeneratorIF locator)

startTopic

void startTopic(TopicGeneratorIF topic)
The generator makes (or just returns) the topic when asked to.


addItemIdentifier

void addItemIdentifier(LiteralGeneratorIF locator)

addSubjectIdentifier

void addSubjectIdentifier(LiteralGeneratorIF locator)

addSubjectLocator

void addSubjectLocator(LiteralGeneratorIF locator)

addTopicType

void addTopicType(TopicGeneratorIF topic)

addSubtype

void addSubtype(TopicGeneratorIF subtype)

startName

void startName(TopicGeneratorIF type,
               LiteralGeneratorIF value)

addScopingTopic

void addScopingTopic(TopicGeneratorIF topic)

addReifier

void addReifier(TopicGeneratorIF topic)

startVariant

void startVariant(LiteralGeneratorIF value)

endName

void endName()

startOccurrence

void startOccurrence(TopicGeneratorIF type,
                     LiteralGeneratorIF value)

endOccurrence

void endOccurrence()

endTopic

void endTopic()

startAssociation

void startAssociation(TopicGeneratorIF type)

addRole

void addRole(TopicGeneratorIF type,
             TopicGeneratorIF player)

endRoles

void endRoles()

endAssociation

void endAssociation()

startEmbeddedTopic

void startEmbeddedTopic()

endEmbeddedTopic

TopicGeneratorIF endEmbeddedTopic()
Returns a generator which returns the embedded topic produced by the event.


templateInvocation

void templateInvocation(java.lang.String name,
                        java.util.List arguments)


Copyright © 2000-2009 Ontopia.