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 SingleInputExpressionDefinition 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 Details

    • NamespaceAwareExpression

      protected NamespaceAwareExpression()
    • NamespaceAwareExpression

      protected NamespaceAwareExpression(String expression)
    • NamespaceAwareExpression

      protected NamespaceAwareExpression(org.apache.camel.model.language.NamespaceAwareExpression.AbstractNamespaceAwareBuilder<?,?> builder)
  • Method Details

    • 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
    • getNamespace

      public List<PropertyDefinition> getNamespace()
    • setNamespace

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

      public Map<String,String> getNamespaceAsMap()