public class XMLTokenExpressionIterator extends ExpressionAdapter implements NamespaceAware
XMLTokenizeLanguage
based iterator.Modifier and Type | Field and Description |
---|---|
protected int |
group |
protected char |
mode |
protected Map<String,String> |
nsmap |
protected String |
path |
Constructor and Description |
---|
XMLTokenExpressionIterator(String path,
char mode) |
XMLTokenExpressionIterator(String path,
char mode,
int group) |
Modifier and Type | Method and Description |
---|---|
protected Iterator<?> |
createIterator(InputStream in,
String charset) |
protected Iterator<?> |
createIterator(Reader in) |
protected Object |
doEvaluate(Exchange exchange,
boolean closeStream)
Strategy to evaluate the exchange
|
Object |
evaluate(Exchange exchange) |
int |
getGroup() |
Map<String,String> |
getNamespaces()
Gets the XML Namespaces
|
boolean |
matches(Exchange exchange)
Evaluates the predicate on the message exchange and returns true if this
exchange matches the predicate
|
void |
setGroup(int group) |
void |
setMode(char mode) |
void |
setMode(String mode) |
void |
setNamespaces(Map<String,String> nsmap)
Injects the XML Namespaces of prefix -> uri mappings
|
assertionFailureMessage, evaluate
assertMatches
public XMLTokenExpressionIterator(String path, char mode)
public XMLTokenExpressionIterator(String path, char mode, int group)
public void setNamespaces(Map<String,String> nsmap)
NamespaceAware
setNamespaces
in interface NamespaceAware
nsmap
- the XML namespaces with the key of prefixes and the value the URIspublic Map<String,String> getNamespaces()
NamespaceAware
getNamespaces
in interface NamespaceAware
public void setMode(char mode)
public int getGroup()
public void setGroup(int group)
protected Iterator<?> createIterator(InputStream in, String charset) throws XMLStreamException, UnsupportedEncodingException
protected Iterator<?> createIterator(Reader in) throws XMLStreamException
XMLStreamException
public boolean matches(Exchange exchange)
Predicate
matches
in interface Predicate
matches
in class ExpressionSupport
exchange
- the message exchangepublic Object evaluate(Exchange exchange)
evaluate
in class ExpressionSupport
protected Object doEvaluate(Exchange exchange, boolean closeStream)
exchange
- the exchangecloseStream
- whether to close the stream before returning from this method.Apache Camel