net.ontopia.topicmaps.utils.ctm
Class TemplateEventHandler

java.lang.Object
  extended by net.ontopia.topicmaps.utils.ctm.TemplateEventHandler
All Implemented Interfaces:
ParseEventHandlerIF

public class TemplateEventHandler
extends java.lang.Object
implements ParseEventHandlerIF

INTERNAL: An event handler which produces a template object, containing recorded events ready to be replayed when the template is invoked.


Constructor Summary
TemplateEventHandler(java.lang.String name, java.util.List<java.lang.String> parameters, ParseEventHandlerIF real_handler)
           
 
Method Summary
 void addItemIdentifier(ValueGeneratorIF locator)
           
 void addReifier(ValueGeneratorIF topic)
           
 void addRole(ValueGeneratorIF type, ValueGeneratorIF player)
           
 void addScopingTopic(ValueGeneratorIF topic)
           
 void addSubjectIdentifier(ValueGeneratorIF locator)
           
 void addSubjectLocator(ValueGeneratorIF locator)
           
 void addSubtype(ValueGeneratorIF subtype)
           
 void addTopicType(ValueGeneratorIF type)
           
 void endAssociation()
           
 ValueGeneratorIF endEmbeddedTopic()
          Returns a generator which returns the embedded topic produced by the event.
 void endName()
           
 void endOccurrence()
           
 void endRoles()
           
 void endTopic()
           
 Template getTemplate()
           
 void startAssociation(ValueGeneratorIF type)
           
 void startEmbeddedTopic()
           
 void startName(ValueGeneratorIF type, ValueGeneratorIF value)
           
 void startOccurrence(ValueGeneratorIF type, ValueGeneratorIF value)
           
 void startTopic(ValueGeneratorIF topicgen)
          The generator makes (or just returns) the topic when asked to.
 void startTopicItemIdentifier(ValueGeneratorIF loc)
           
 void startTopicSubjectIdentifier(ValueGeneratorIF loc)
           
 void startTopicSubjectLocator(ValueGeneratorIF loc)
           
 void startVariant(ValueGeneratorIF value)
           
 void templateInvocation(java.lang.String name, java.util.List arguments)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemplateEventHandler

public TemplateEventHandler(java.lang.String name,
                            java.util.List<java.lang.String> parameters,
                            ParseEventHandlerIF real_handler)
Method Detail

startTopicItemIdentifier

public void startTopicItemIdentifier(ValueGeneratorIF loc)
Specified by:
startTopicItemIdentifier in interface ParseEventHandlerIF

startTopicSubjectIdentifier

public void startTopicSubjectIdentifier(ValueGeneratorIF loc)
Specified by:
startTopicSubjectIdentifier in interface ParseEventHandlerIF

startTopicSubjectLocator

public void startTopicSubjectLocator(ValueGeneratorIF loc)
Specified by:
startTopicSubjectLocator in interface ParseEventHandlerIF

startTopic

public void startTopic(ValueGeneratorIF topicgen)
Description copied from interface: ParseEventHandlerIF
The generator makes (or just returns) the topic when asked to.

Specified by:
startTopic in interface ParseEventHandlerIF

addItemIdentifier

public void addItemIdentifier(ValueGeneratorIF locator)
Specified by:
addItemIdentifier in interface ParseEventHandlerIF

addSubjectIdentifier

public void addSubjectIdentifier(ValueGeneratorIF locator)
Specified by:
addSubjectIdentifier in interface ParseEventHandlerIF

addSubjectLocator

public void addSubjectLocator(ValueGeneratorIF locator)
Specified by:
addSubjectLocator in interface ParseEventHandlerIF

addTopicType

public void addTopicType(ValueGeneratorIF type)
Specified by:
addTopicType in interface ParseEventHandlerIF

addSubtype

public void addSubtype(ValueGeneratorIF subtype)
Specified by:
addSubtype in interface ParseEventHandlerIF

startName

public void startName(ValueGeneratorIF type,
                      ValueGeneratorIF value)
Specified by:
startName in interface ParseEventHandlerIF

addScopingTopic

public void addScopingTopic(ValueGeneratorIF topic)
Specified by:
addScopingTopic in interface ParseEventHandlerIF

addReifier

public void addReifier(ValueGeneratorIF topic)
Specified by:
addReifier in interface ParseEventHandlerIF

startVariant

public void startVariant(ValueGeneratorIF value)
Specified by:
startVariant in interface ParseEventHandlerIF

endName

public void endName()
Specified by:
endName in interface ParseEventHandlerIF

startOccurrence

public void startOccurrence(ValueGeneratorIF type,
                            ValueGeneratorIF value)
Specified by:
startOccurrence in interface ParseEventHandlerIF

endOccurrence

public void endOccurrence()
Specified by:
endOccurrence in interface ParseEventHandlerIF

endTopic

public void endTopic()
Specified by:
endTopic in interface ParseEventHandlerIF

startAssociation

public void startAssociation(ValueGeneratorIF type)
Specified by:
startAssociation in interface ParseEventHandlerIF

addRole

public void addRole(ValueGeneratorIF type,
                    ValueGeneratorIF player)
Specified by:
addRole in interface ParseEventHandlerIF

endRoles

public void endRoles()
Specified by:
endRoles in interface ParseEventHandlerIF

endAssociation

public void endAssociation()
Specified by:
endAssociation in interface ParseEventHandlerIF

startEmbeddedTopic

public void startEmbeddedTopic()
Specified by:
startEmbeddedTopic in interface ParseEventHandlerIF

endEmbeddedTopic

public ValueGeneratorIF endEmbeddedTopic()
Description copied from interface: ParseEventHandlerIF
Returns a generator which returns the embedded topic produced by the event.

Specified by:
endEmbeddedTopic in interface ParseEventHandlerIF

templateInvocation

public void templateInvocation(java.lang.String name,
                               java.util.List arguments)
Specified by:
templateInvocation in interface ParseEventHandlerIF

getTemplate

public Template getTemplate()


Copyright © 2000-2012 Ontopia.