Class XMLTokenExpressionIterator
- java.lang.Object
-
- org.apache.camel.support.ExpressionSupport
-
- org.apache.camel.support.ExpressionAdapter
-
- org.apache.camel.language.xtokenizer.XMLTokenExpressionIterator
-
- All Implemented Interfaces:
org.apache.camel.Expression
,org.apache.camel.Predicate
,org.apache.camel.spi.NamespaceAware
public class XMLTokenExpressionIterator extends org.apache.camel.support.ExpressionAdapter implements org.apache.camel.spi.NamespaceAware
AnXMLTokenizeLanguage
based iterator.
-
-
Constructor Summary
Constructors Constructor Description XMLTokenExpressionIterator(String path, char mode)
XMLTokenExpressionIterator(String path, char mode, int group, String headerName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Iterator<?>
createIterator(InputStream in)
protected Iterator<?>
createIterator(InputStream in, String charset)
protected Iterator<?>
createIterator(Reader in)
protected Object
doEvaluate(org.apache.camel.Exchange exchange, boolean closeStream)
Strategy to evaluate the exchangeObject
evaluate(org.apache.camel.Exchange exchange)
int
getGroup()
String
getHeaderName()
Map<String,String>
getNamespaces()
boolean
matches(org.apache.camel.Exchange exchange)
void
setGroup(int group)
void
setHeaderName(String headerName)
void
setMode(char mode)
void
setMode(String mode)
void
setNamespaces(Map<String,String> nsmap)
-
Methods inherited from class org.apache.camel.support.ExpressionAdapter
assertionFailureMessage, evaluate, init
-
-
-
-
Method Detail
-
setNamespaces
public void setNamespaces(Map<String,String> nsmap)
- Specified by:
setNamespaces
in interfaceorg.apache.camel.spi.NamespaceAware
-
getNamespaces
public Map<String,String> getNamespaces()
- Specified by:
getNamespaces
in interfaceorg.apache.camel.spi.NamespaceAware
-
setMode
public void setMode(char mode)
-
setMode
public void setMode(String mode)
-
getGroup
public int getGroup()
-
setGroup
public void setGroup(int group)
-
getHeaderName
public String getHeaderName()
-
setHeaderName
public void setHeaderName(String headerName)
-
createIterator
protected Iterator<?> createIterator(InputStream in, String charset) throws XMLStreamException, UnsupportedEncodingException
-
createIterator
protected Iterator<?> createIterator(InputStream in) throws XMLStreamException, IOException
- Throws:
XMLStreamException
IOException
-
createIterator
protected Iterator<?> createIterator(Reader in) throws XMLStreamException
- Throws:
XMLStreamException
-
matches
public boolean matches(org.apache.camel.Exchange exchange)
- Specified by:
matches
in interfaceorg.apache.camel.Predicate
- Overrides:
matches
in classorg.apache.camel.support.ExpressionSupport
-
evaluate
public Object evaluate(org.apache.camel.Exchange exchange)
- Overrides:
evaluate
in classorg.apache.camel.support.ExpressionSupport
-
doEvaluate
protected Object doEvaluate(org.apache.camel.Exchange exchange, boolean closeStream)
Strategy to evaluate the exchange- Parameters:
exchange
- the exchangecloseStream
- whether to close the stream before returning from this method.- Returns:
- the evaluated value
-
-