com.dfamaj.textproc.xwm.primitives
Class XwmPrimitive

java.lang.Object
  extended by com.dfamaj.textproc.xwm.XwmMacroDefinition
      extended by com.dfamaj.textproc.xwm.primitives.XwmPrimitive
All Implemented Interfaces:
ThreadUnsafe, java.io.Serializable
Direct Known Subclasses:
ByePrimitive, DefPrimitive, ElsePrimitive, ForcespPrimitive, IfvoidPrimitive, MacronamePrimitive, MessagePrimitive, NoexpandPrimitive, NospPrimitive, TokenizedSequence, TokensPrimitive

public abstract class XwmPrimitive
extends XwmMacroDefinition
implements java.io.Serializable

la super-classe des primitives.

Since:
2.0
Version:
2.0 -- 2007-02-01 -- $Revision$
Author:
David Andriana
See Also:
Serialized Form

Constructor Summary
protected XwmPrimitive()
          
constructeur.
protected XwmPrimitive(boolean isNoExpand)
          
constructeur.
 
Method Summary
abstract  Tokenizer handlePrimitive(java.lang.String primitiveName, XwmEngine engine)
          
applique la primitive dans le contexte courant, et renvoie le cas échéant un Tokenizer a ajouter au moteur.
static boolean isPrimitive(XwmMacroDefinition macroDefinition)
          
renvoie true si la macro passée en paramètre est une primitive.
 
Methods inherited from class com.dfamaj.textproc.xwm.XwmMacroDefinition
addParam, addParamOutput, addTokenOutput, getOutputTokens, getParamCount, getParamIndex, getParamName, getParamSeparator, setParamSeparator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XwmPrimitive

protected XwmPrimitive()
constructeur.


XwmPrimitive

protected XwmPrimitive(boolean isNoExpand)
constructeur.

Method Detail

handlePrimitive

public abstract Tokenizer handlePrimitive(java.lang.String primitiveName,
                                          XwmEngine engine)
                                   throws java.io.IOException
applique la primitive dans le contexte courant, et renvoie le cas échéant un Tokenizer a ajouter au moteur.

Throws:
java.io.IOException

isPrimitive

public static boolean isPrimitive(XwmMacroDefinition macroDefinition)
renvoie true si la macro passée en paramètre est une primitive.