net.ontopia.topicmaps.utils.ctm
Class Template

java.lang.Object
  extended by net.ontopia.topicmaps.utils.ctm.Template

public class Template
extends java.lang.Object

INTERNAL: Represents a CTM template. Contains a recorded list of parse events which is replayed when the template is invoked.


Constructor Summary
Template(java.lang.String name, java.util.List parameters)
           
 
Method Summary
 void addEvent(ParseEventIF event)
           
 VariableLiteralGenerator getLiteralVariable(java.lang.String name)
           
 java.lang.String getName()
           
 TopicIdentityVariableGenerator getTopicIdentityVariable(java.lang.String name, TopicMapIF topicmap)
          Used for the special case:
 VariableTopicGenerator getTopicVariable(java.lang.String name)
           
 void invoke(java.util.List arguments, ParseEventHandlerIF handler)
           
 void registerWildcard(java.lang.String name, TopicGeneratorIF gen)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Template

public Template(java.lang.String name,
                java.util.List parameters)
Method Detail

getName

public java.lang.String getName()

addEvent

public void addEvent(ParseEventIF event)

registerWildcard

public void registerWildcard(java.lang.String name,
                             TopicGeneratorIF gen)

getLiteralVariable

public VariableLiteralGenerator getLiteralVariable(java.lang.String name)

getTopicVariable

public VariableTopicGenerator getTopicVariable(java.lang.String name)

getTopicIdentityVariable

public TopicIdentityVariableGenerator getTopicIdentityVariable(java.lang.String name,
                                                               TopicMapIF topicmap)
Used for the special case:
 def foo($a)
   $a.
 end;
 foo(topic); # we're passing a topic
 foo(); # we're passing an IRI
 


invoke

public void invoke(java.util.List arguments,
                   ParseEventHandlerIF handler)


Copyright © 2000-2009 Ontopia.