Package org.apache.camel.component.stax
Class StAXJAXBIteratorExpression<T>
java.lang.Object
org.apache.camel.support.ExpressionSupport
org.apache.camel.support.ExpressionAdapter
org.apache.camel.component.stax.StAXJAXBIteratorExpression<T>
- All Implemented Interfaces:
org.apache.camel.Expression,org.apache.camel.Predicate
public class StAXJAXBIteratorExpression<T>
extends org.apache.camel.support.ExpressionAdapter
Expression to walk a Message body using an Iterator, which
uses StAX to walk in streaming mode. The elements returned is a POJO which is bound using JAXB annotations.
The message body must be able to convert to XMLEventReader type which is used as stream to access the message
body. And there must be a JAXB annotated class to use as binding.-
Constructor Summary
ConstructorsConstructorDescriptionStAXJAXBIteratorExpression(Class<T> handled) Creates this expression.StAXJAXBIteratorExpression(Class<T> handled, boolean isNamespaceAware) Creates this expression.StAXJAXBIteratorExpression(String handledName) Creates this expression.StAXJAXBIteratorExpression(String handledName, boolean isNamespaceAware) Creates this expression. -
Method Summary
Methods inherited from class org.apache.camel.support.ExpressionAdapter
assertionFailureMessage, evaluate, initMethods inherited from class org.apache.camel.support.ExpressionSupport
assertMatches, matchesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Predicate
initPredicate
-
Constructor Details
-
StAXJAXBIteratorExpression
Creates this expression.- Parameters:
handled- the class which has JAXB annotations to bind POJO.
-
StAXJAXBIteratorExpression
Creates this expression.- Parameters:
handled- the class which has JAXB annotations to bind POJO.isNamespaceAware- sets the namespace awareness of the xml reader
-
StAXJAXBIteratorExpression
Creates this expression.- Parameters:
handledName- the FQN name of the class which has JAXB annotations to bind POJO.
-
StAXJAXBIteratorExpression
Creates this expression.- Parameters:
handledName- the FQN name of the class which has JAXB annotations to bind POJO.isNamespaceAware- sets the namespace awareness of the xml reader
-
-
Method Details
-
evaluate
- Overrides:
evaluatein classorg.apache.camel.support.ExpressionSupport
-