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.NamespaceAwareAnXMLTokenizeLanguagebased 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 ObjectdoEvaluate(org.apache.camel.Exchange exchange, boolean closeStream)Strategy to evaluate the exchangeObjectevaluate(org.apache.camel.Exchange exchange)intgetGroup()StringgetHeaderName()Map<String,String>getNamespaces()booleanmatches(org.apache.camel.Exchange exchange)voidsetGroup(int group)voidsetHeaderName(String headerName)voidsetMode(char mode)voidsetMode(String mode)voidsetNamespaces(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:
setNamespacesin interfaceorg.apache.camel.spi.NamespaceAware
-
getNamespaces
public Map<String,String> getNamespaces()
- Specified by:
getNamespacesin 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:
XMLStreamExceptionIOException
-
createIterator
protected Iterator<?> createIterator(Reader in) throws XMLStreamException
- Throws:
XMLStreamException
-
matches
public boolean matches(org.apache.camel.Exchange exchange)
- Specified by:
matchesin interfaceorg.apache.camel.Predicate- Overrides:
matchesin classorg.apache.camel.support.ExpressionSupport
-
evaluate
public Object evaluate(org.apache.camel.Exchange exchange)
- Overrides:
evaluatein 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
-
-