Class TokenizeLanguage

java.lang.Object
org.apache.camel.support.LanguageSupport
org.apache.camel.support.SingleInputLanguageSupport
org.apache.camel.language.tokenizer.TokenizeLanguage
All Implemented Interfaces:
org.apache.camel.CamelContextAware, org.apache.camel.IsSingleton, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.Language, org.apache.camel.spi.PropertyConfigurer

@Language("tokenize") public class TokenizeLanguage extends org.apache.camel.support.SingleInputLanguageSupport implements org.apache.camel.spi.PropertyConfigurer
A language for tokenizer expressions.

This tokenizer language can operator in the following modes:

  • default - using a single tokenizer
  • pair - using both start and end tokens
  • xml - using both start and end tokens in XML mode, support inheriting namespaces
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 Details

    • TokenizeLanguage

      public TokenizeLanguage()
  • Method Details

    • configure

      public boolean configure(org.apache.camel.CamelContext camelContext, Object target, String name, Object value, boolean ignoreCase)
      Specified by:
      configure in interface org.apache.camel.spi.PropertyConfigurer
    • createPredicate

      public org.apache.camel.Predicate createPredicate(String expression)
      Specified by:
      createPredicate in interface org.apache.camel.spi.Language
    • createExpression

      public org.apache.camel.Expression createExpression()
      Creates a tokenize expression.
    • createExpression

      public org.apache.camel.Expression createExpression(String expression)
      Specified by:
      createExpression in interface org.apache.camel.spi.Language
    • createPredicate

      public org.apache.camel.Predicate createPredicate(String expression, Object[] properties)
      Specified by:
      createPredicate in interface org.apache.camel.spi.Language
    • createExpression

      public org.apache.camel.Expression createExpression(String expression, Object[] properties)
      Specified by:
      createExpression in interface org.apache.camel.spi.Language
    • getToken

      public String getToken()
    • setToken

      public void setToken(String token)
    • getEndToken

      public String getEndToken()
    • setEndToken

      public void setEndToken(String endToken)
    • 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 String getGroup()
    • setGroup

      public void setGroup(String group)
    • getGroupDelimiter

      public String getGroupDelimiter()
    • setGroupDelimiter

      public void setGroupDelimiter(String groupDelimiter)
    • isSkipFirst

      public boolean isSkipFirst()
    • setSkipFirst

      public void setSkipFirst(boolean skipFirst)