Class TokenizerExpression

All Implemented Interfaces:
org.apache.camel.Expression, org.apache.camel.ExpressionFactory, HasExpressionType, org.apache.camel.Predicate, org.apache.camel.PredicateFactory, org.apache.camel.spi.ExpressionFactoryAware, org.apache.camel.spi.PredicateFactoryAware

@Metadata(firstVersion="2.0.0", label="language,core", title="Tokenize") public class TokenizerExpression extends SingleInputExpressionDefinition
Tokenize text payloads using delimiter patterns.
  • Constructor Details

    • TokenizerExpression

      public TokenizerExpression()
    • TokenizerExpression

      public TokenizerExpression(String token)
  • Method Details

    • getLanguage

      public String getLanguage()
      Overrides:
      getLanguage in class ExpressionDefinition
    • getToken

      public String getToken()
    • setToken

      public void setToken(String token)
      The (start) token to use as tokenizer, for example you can use the new line token. You can use simple language as the token to support dynamic tokens.
    • getEndToken

      public String getEndToken()
    • setEndToken

      public void setEndToken(String endToken)
      The end token to use as tokenizer if using start/end token pairs. You can use simple language as the token to support dynamic tokens.
    • setRegex

      public void setRegex(String regex)
      If the token is a regular expression pattern.

      The default value is false

    • getRegex

      public String getRegex()
    • getInheritNamespaceTagName

      public String getInheritNamespaceTagName()
    • setInheritNamespaceTagName

      public void setInheritNamespaceTagName(String inheritNamespaceTagName)
      To inherit namespaces from a root/parent tag name when using XML You can use simple language as the tag name to support dynamic names.
    • getXml

      public String getXml()
    • setXml

      public void setXml(String xml)
      Whether the input is XML messages. This option must be set to true if working with XML payloads.
    • getIncludeTokens

      public String getIncludeTokens()
    • setIncludeTokens

      public void setIncludeTokens(String includeTokens)
      Whether to include the tokens in the parts when using pairs

      The default value is false

    • getGroup

      public String getGroup()
    • setGroup

      public void setGroup(String group)
      To group N parts together, for example to split big files into chunks of 1000 lines. You can use simple language as the group to support dynamic group sizes.
    • getGroupDelimiter

      public String getGroupDelimiter()
    • setGroupDelimiter

      public void setGroupDelimiter(String groupDelimiter)
      Sets the delimiter to use when grouping. If this has not been set then token will be used as the delimiter.
    • getSkipFirst

      public String getSkipFirst()
    • setSkipFirst

      public void setSkipFirst(String skipFirst)
      To skip the very first element
    • toString

      public String toString()
      Overrides:
      toString in class ExpressionDefinition