com.dfamaj.textproc.xwm
Class SpecialToken

java.lang.Object
  extended by com.dfamaj.textproc.xwm.TokenImpl
      extended by com.dfamaj.textproc.xwm.SpecialToken
All Implemented Interfaces:
Token, java.io.Serializable

public class SpecialToken
extends TokenImpl
implements java.io.Serializable

un token logique, un peu spécial.

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

Field Summary
static Token FORCESP
          
le token "FORCESP".
static Token NOSP
          
le token "NOSP".
 
Method Summary
static java.lang.String calcTokenKey(Token token)
          
calcule et renvoie une clef unique qui correspond à un token à définir ou déjà définis.
static java.lang.String calcTokensKey(Token[] tokens)
          
calcule et renvoie une clef unique qui correspond à des tokens à définir ou déjà définis.
 boolean equals(java.lang.Object o)
          renvoie true si l'objet passé en paramètre est de type SpecialToken, et a le même texte que le token courant.
 java.lang.String getText()
          
renvoie le texte.
 Token[] getTokens()
          
renvoie les tokens attachés.
 int hashCode()
          renvoie un code de hashage.
 boolean isDefinedTokens()
          
renvoie true s'il s'agit d'un Token qui représente une séquence de tokens, définie en tant que macro.
static Token macroToken(Token[] tokens)
          
construit et renvoie un SpecialToken qui est de type macro, et qui est construit à partir d'un tableau de tokens.
 java.lang.String toString()
          
renvoie une représentation sous forme de chaîne.
 
Methods inherited from class com.dfamaj.textproc.xwm.TokenImpl
isCloseBrace, isColon, isDefinedTokens, isForcesp, isLineBreak, isMacro, isMacro, isNoExpand, isNoExpand, isNosp, isNumberSign, isOpenBrace, isParam, isParam, isSpace, isWhiteSpace
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NOSP

public static final Token NOSP
le token "NOSP".


FORCESP

public static final Token FORCESP
le token "FORCESP".

Method Detail

calcTokenKey

public static java.lang.String calcTokenKey(Token token)
calcule et renvoie une clef unique qui correspond à un token à définir ou déjà définis.


calcTokensKey

public static java.lang.String calcTokensKey(Token[] tokens)
calcule et renvoie une clef unique qui correspond à des tokens à définir ou déjà définis.


equals

public boolean equals(java.lang.Object o)
renvoie true si l'objet passé en paramètre est de type SpecialToken, et a le même texte que le token courant.

Overrides:
equals in class java.lang.Object

getText

public java.lang.String getText()
renvoie le texte.

Specified by:
getText in interface Token
Specified by:
getText in class TokenImpl

getTokens

public Token[] getTokens()
renvoie les tokens attachés.


hashCode

public int hashCode()
renvoie un code de hashage.

Overrides:
hashCode in class java.lang.Object

isDefinedTokens

public final boolean isDefinedTokens()
renvoie true s'il s'agit d'un Token qui représente une séquence de tokens, définie en tant que macro.

Specified by:
isDefinedTokens in interface Token

macroToken

public static Token macroToken(Token[] tokens)
construit et renvoie un SpecialToken qui est de type macro, et qui est construit à partir d'un tableau de tokens.


toString

public java.lang.String toString()
renvoie une représentation sous forme de chaîne.

Specified by:
toString in class TokenImpl