org.apache.camel.language.tokenizer
Class TokenizeLanguage

java.lang.Object
  extended by org.apache.camel.language.tokenizer.TokenizeLanguage
All Implemented Interfaces:
IsSingleton, Language

public class TokenizeLanguage
extends Object
implements Language, IsSingleton

A language for tokenizer expressions.

This tokenizer language can operator in the following modes:

The default mode supports the headerName and regex options. Where as the pair mode only supports token and endToken. And the xml mode supports the inheritNamespaceTagName option.


Constructor Summary
TokenizeLanguage()
           
 
Method Summary
 Expression createExpression()
          Creates a tokenize expression.
 Expression createExpression(String expression)
          Creates an expression based on the given string input
 Predicate createPredicate(String expression)
          Creates a predicate based on the given string input
 String getEndToken()
           
 int getGroup()
           
 String getHeaderName()
           
 String getInheritNamespaceTagName()
           
 String getToken()
           
 boolean isIncludeTokens()
           
 boolean isRegex()
           
 boolean isSingleton()
          Whether this class supports being singleton or not.
 boolean isXml()
           
 void setEndToken(String endToken)
           
 void setGroup(int group)
           
 void setHeaderName(String headerName)
           
 void setIncludeTokens(boolean includeTokens)
           
 void setInheritNamespaceTagName(String inheritNamespaceTagName)
           
 void setRegex(boolean regex)
           
 void setToken(String token)
           
 void setXml(boolean xml)
           
static Expression tokenize(String token)
           
static Expression tokenize(String token, boolean regex)
           
static Expression tokenize(String headerName, String token)
           
static Expression tokenize(String headerName, String token, boolean regex)
           
static Expression tokenizePair(String startToken, String endToken, boolean includeTokens)
           
static Expression tokenizeXML(String tagName, String inheritNamespaceTagName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TokenizeLanguage

public TokenizeLanguage()
Method Detail

tokenize

public static Expression tokenize(String token)

tokenize

public static Expression tokenize(String token,
                                  boolean regex)

tokenize

public static Expression tokenize(String headerName,
                                  String token)

tokenize

public static Expression tokenize(String headerName,
                                  String token,
                                  boolean regex)

tokenizePair

public static Expression tokenizePair(String startToken,
                                      String endToken,
                                      boolean includeTokens)

tokenizeXML

public static Expression tokenizeXML(String tagName,
                                     String inheritNamespaceTagName)

createPredicate

public Predicate createPredicate(String expression)
Description copied from interface: Language
Creates a predicate based on the given string input

Specified by:
createPredicate in interface Language
Parameters:
expression - the expression
Returns:
the created predicate

createExpression

public Expression createExpression()
Creates a tokenize expression.


createExpression

public Expression createExpression(String expression)
Description copied from interface: Language
Creates an expression based on the given string input

Specified by:
createExpression in interface Language
Parameters:
expression - the expression as a string input
Returns:
the created expression

getToken

public String getToken()

setToken

public void setToken(String token)

getEndToken

public String getEndToken()

setEndToken

public void setEndToken(String endToken)

getHeaderName

public String getHeaderName()

setHeaderName

public void setHeaderName(String headerName)

isRegex

public boolean isRegex()

setRegex

public void setRegex(boolean regex)

getInheritNamespaceTagName

public String getInheritNamespaceTagName()

setInheritNamespaceTagName

public void setInheritNamespaceTagName(String inheritNamespaceTagName)

isXml

public boolean isXml()

setXml

public void setXml(boolean xml)

isIncludeTokens

public boolean isIncludeTokens()

setIncludeTokens

public void setIncludeTokens(boolean includeTokens)

getGroup

public int getGroup()

setGroup

public void setGroup(int group)

isSingleton

public boolean isSingleton()
Description copied from interface: IsSingleton
Whether this class supports being singleton or not.

Specified by:
isSingleton in interface IsSingleton
Returns:
true to be a single shared instance, false to create new instances.


Apache CAMEL