| [[Languages-Languages]] |
| = Languages |
| |
| To support flexible and powerful |
| xref:enterprise-integration-patterns.adoc[Enterprise Integration |
| Patterns], Camel supports various Languages to create an |
| xref:expression.adoc[Expression] or xref:predicate.adoc[Predicate] |
| within either the xref:dsl.adoc[Routing Domain Specific Language] or the |
| xref:xml-configuration.adoc[XML Configuration]. |
| |
| == Note |
| *Combining Predicates** |
| |
| When creating predicates (expressions that evaluate to `true` or |
| `false`), you can combine several predicates -- regardless of the |
| language they are built with -- by using the `PredicateBuilder` class. |
| For more information, see xref:predicate.adoc[Compound Predicates]. |
| |
| |
| == The following is the list of currently supported languages: |
| |
| * xref:components::bean-language.adoc[Bean Language] for using Java for expressions |
| * xref:constant-language.adoc[Constant] |
| * xref:header-language.adoc[Header] |
| * xref:components::jsonpath-language.adoc[JSonPath] |
| * xref:components::mvel-language.adoc[Mvel] |
| * xref:components::ognl-language.adoc[OGNL] |
| * xref:ref-language.adoc[Ref Language] |
| * xref:exchangeProperty-language.adoc[ExchangeProperty] |
| * xref:scripting-languages.adoc[Scripting Languages] such as: |
| ** xref:components::groovy-language.adoc[Groovy] |
| * xref:simple-language.adoc[Simple] |
| ** xref:file-language.adoc[File Language] |
| * xref:components::spel-language.adoc[Spring Expression Language] |
| * xref:tokenize-language.adoc[Tokenizer] |
| * xref:components::xpath-language.adoc[XPath] |
| * xref:components::xquery-language.adoc[XQuery] |
| * https://github.com/camel-extra/camel-extra/blob/master/components/camel-vtdxml/src/main/docs/vtdxml-component.adoc[VTD-XML] |
| |
| Most of these languages are also supported used as |
| xref:parameter-binding-annotations.adoc[Annotation Based |
| Expression Language]. |