Package org.apache.camel.model.language
Class TokenizerExpression
- java.lang.Object
-
- org.apache.camel.model.language.ExpressionDefinition
-
- org.apache.camel.model.language.SingleInputExpressionDefinition
-
- org.apache.camel.model.language.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TokenizerExpression.Builder
Builder
is a specific builder forTokenizerExpression
.-
Nested classes/interfaces inherited from class org.apache.camel.model.language.SingleInputExpressionDefinition
SingleInputExpressionDefinition.AbstractBuilder<T extends SingleInputExpressionDefinition.AbstractBuilder<T,E>,E extends SingleInputExpressionDefinition>
-
-
Constructor Summary
Constructors Constructor Description TokenizerExpression()
TokenizerExpression(String token)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getEndToken()
String
getGroup()
String
getGroupDelimiter()
String
getIncludeTokens()
String
getInheritNamespaceTagName()
String
getLanguage()
String
getRegex()
String
getSkipFirst()
String
getToken()
String
getXml()
void
setEndToken(String endToken)
The end token to use as tokenizer if using start/end token pairs.void
setGroup(String group)
To group N parts together, for example to split big files into chunks of 1000 lines.void
setGroupDelimiter(String groupDelimiter)
Sets the delimiter to use when grouping.void
setIncludeTokens(String includeTokens)
Whether to include the tokens in the parts when using pairsvoid
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.void
setRegex(String regex)
If the token is a regular expression pattern.void
setSkipFirst(String skipFirst)
To skip the very first elementvoid
setToken(String token)
The (start) token to use as tokenizer, for example you can use the new line token.void
setXml(String xml)
Whether the input is XML messages.String
toString()
-
Methods inherited from class org.apache.camel.model.language.SingleInputExpressionDefinition
getHeaderName, getPropertyName, setHeaderName, setPropertyName
-
Methods inherited from class org.apache.camel.model.language.ExpressionDefinition
createExpression, createPredicate, evaluate, getExpression, getExpressionFactory, getExpressionType, getExpressionValue, getId, getLabel, getLabel, getPredicate, getPredicateFactory, getTrim, init, initPredicate, matches, setExpression, setExpressionType, setExpressionValue, setId, setTrim
-
-
-
-
Constructor Detail
-
TokenizerExpression
public TokenizerExpression()
-
TokenizerExpression
public TokenizerExpression(String token)
-
-
Method Detail
-
getLanguage
public String getLanguage()
- Overrides:
getLanguage
in classExpressionDefinition
-
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 classExpressionDefinition
-
-