Class NamespaceAwareExpression

  • 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.NamespaceAware, org.apache.camel.spi.PredicateFactoryAware
    Direct Known Subclasses:
    XMLTokenizerExpression, XPathExpression, XQueryExpression

    public abstract class NamespaceAwareExpression
    extends ExpressionDefinition
    implements org.apache.camel.spi.NamespaceAware
    A useful base class for any expression which may be namespace or XML content aware such as XPathExpression or XQueryExpression
    • Constructor Detail

      • NamespaceAwareExpression

        public NamespaceAwareExpression()
      • NamespaceAwareExpression

        public NamespaceAwareExpression​(String expression)
    • Method Detail

      • getNamespaces

        public Map<String,​String> getNamespaces()
        Specified by:
        getNamespaces in interface org.apache.camel.spi.NamespaceAware
      • setNamespaces

        public void setNamespaces​(Map<String,​String> namespaces)
        Injects the XML Namespaces of prefix -> uri mappings
        Specified by:
        setNamespaces in interface org.apache.camel.spi.NamespaceAware
        Parameters:
        namespaces - the XML namespaces with the key of prefixes and the value the URIs
      • setNamespace

        public void setNamespace​(List<PropertyDefinition> namespace)
        Injects the XML Namespaces of prefix -> uri mappings