MCPcopy Index your code
hub / github.com/apache/commons-jexl

github.com/apache/commons-jexl @commons-jexl3-3.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release commons-jexl3-3.2 ↗ · + Follow
3,044 symbols 11,696 edges 177 files 1,261 documented · 41% 2 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Apache Commons JEXL

Build Status Coverage Status Maven Central Javadocs

The Apache Commons JEXL library is an implementation of a Java-symbiotic Expression Language.

Documentation

More information can be found on the Apache Commons JEXL homepage. The Javadoc can be browsed. Questions related to the usage of Apache Commons JEXL should be posted to the user mailing list.

Where can I get the latest release?

You can download source and binaries from our download page.

Alternatively you can pull it from the central Maven repositories:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-jexl3</artifactId>
  <version>3.2</version>
</dependency>

Contributing

We accept Pull Requests via GitHub. The developer mailing list is the main channel of communication for contributors. There are some guidelines which will make applying PRs easier for us: + No tabs! Please use spaces for indentation. + Respect the code style. + Create minimal diffs - disable on save actions like reformat source code or organize imports. If you feel the source code should be reformatted create a separate PR for this change. + Provide JUnit tests for your changes and make sure your changes don't break any existing tests by running mvn clean test.

If you plan to contribute on a regular basis, please consider filing a contributor license agreement. You can learn more about contributing via GitHub in our contribution guidelines.

License

This code is under the Apache Licence v2.

See the NOTICE.txt file for required notices and attributions.

Donations

You like Apache Commons JEXL? Then donate back to the ASF to support the development.

Additional Resources

Extension points exported contracts — how you extend this code

JexlContext (Interface)
Manages variables which can be referenced in a JEXL expression. JEXL variable names in their simplest form are 'java [14 …
src/main/java/org/apache/commons/jexl3/JexlContext.java
InterNoJexl0 (Interface)
(no doc) [8 implementers]
src/test/java/org/apache/commons/jexl3/internal/introspection/MiscIntrospectionTest.java
JexlPropertySet (Interface)
Interface used for setting values that appear to be properties. Ex. ${foo.bar = "hello"} @since 1.0 [16 implementers]
src/main/java/org/apache/commons/jexl3/introspection/JexlPropertySet.java
InterNoJexl1 (Interface)
(no doc) [8 implementers]
src/test/java/org/apache/commons/jexl3/internal/introspection/MiscIntrospectionTest.java
JexlPropertyGet (Interface)
Interface for getting values that appear to be properties. Ex. ${foo.bar} @since 1.0 [17 implementers]
src/main/java/org/apache/commons/jexl3/introspection/JexlPropertyGet.java
InterNoJexl5 (Interface)
(no doc) [8 implementers]
src/test/java/org/apache/commons/jexl3/internal/introspection/MiscIntrospectionTest.java
JexlMethod (Interface)
Interface used for regular method invocation. Ex. ${foo.bar()} @since 1.0 [8 implementers]
src/main/java/org/apache/commons/jexl3/introspection/JexlMethod.java
CantCallMe (Interface)
(no doc) [2 implementers]
src/test/java/org/apache/commons/jexl3/introspection/SandboxTest.java

Core symbols most depended-on inside this repo

execute
called by 755
src/main/java/org/apache/commons/jexl3/JexlScript.java
createScript
called by 585
src/main/java/org/apache/commons/jexl3/JexlEngine.java
toString
called by 325
src/main/java/org/apache/commons/jexl3/JexlInfo.java
append
called by 325
src/main/java/org/apache/commons/jexl3/internal/TemplateEngine.java
evaluate
called by 244
src/main/java/org/apache/commons/jexl3/JexlExpression.java
createExpression
called by 219
src/main/java/org/apache/commons/jexl3/JexlEngine.java
put
called by 218
src/main/java/org/apache/commons/jexl3/JexlArithmetic.java
get
called by 215
src/main/java/org/apache/commons/jexl3/JexlContext.java

Shape

Method 2,624
Class 379
Interface 34
Enum 7

Languages

Java100%

Modules by API surface

src/test/java/org/apache/commons/jexl3/JXLTTest.java90 symbols
src/test/java/org/apache/commons/jexl3/ArithmeticTest.java90 symbols
src/main/java/org/apache/commons/jexl3/internal/TemplateEngine.java83 symbols
src/test/java/org/apache/commons/jexl3/Issues200Test.java80 symbols
src/main/java/org/apache/commons/jexl3/JexlArithmetic.java77 symbols
src/main/java/org/apache/commons/jexl3/JexlException.java76 symbols
src/test/java/org/apache/commons/jexl3/CacheTest.java71 symbols
src/test/java/org/apache/commons/jexl3/Issues100Test.java69 symbols
src/test/java/org/apache/commons/jexl3/MethodTest.java67 symbols
src/test/java/org/apache/commons/jexl3/introspection/SandboxTest.java58 symbols
src/test/java/org/apache/commons/jexl3/SideEffectTest.java56 symbols
src/main/java/org/apache/commons/jexl3/internal/InterpreterBase.java53 symbols

Used by 2 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add commons-jexl \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact