# Uses of Class
org.apache.commons.jexl3.JexlFeatures

Packages that use JexlFeatures
Package
Description
org.apache.commons.jexl3
Provides a framework for evaluating JEXL expressions.

- ## Uses of JexlFeatures in org.apache.commons.jexl3

  Fields in org.apache.commons.jexl3 declared as JexlFeatures
  Modifier and Type
  Field
  Description
  `static final JexlFeatures`
  JexlEngine.`DEFAULT_FEATURES`
  Default features.
  Methods in org.apache.commons.jexl3 that return JexlFeatures
  Modifier and Type
  Method
  Description
  `JexlFeatures`
  JexlFeatures.`ambiguousStatement(boolean flag)`
  Sets whether statements can be ambiguous.
  `JexlFeatures`
  JexlFeatures.`annotation(boolean flag)`
  Sets whether annotation constructs are enabled.
  `JexlFeatures`
  JexlFeatures.`arrayReferenceExpr(boolean flag)`
  Sets whether array references expressions are enabled.
  `JexlFeatures`
  JexlFeatures.`comparatorNames(boolean flag)`
  Sets whether the legacy comparison operator names syntax is enabled.
  `JexlFeatures`
  JexlFeatures.`constCapture(boolean flag)`
  Sets whether lambda captured-variables are constant or mutable.
  `static JexlFeatures`
  JexlFeatures.`createAll()`
  Creates an all features enabled set.
  `static JexlFeatures`
  JexlFeatures.`createDefault()`
  Creates a default features set suitable for basic but complete scripting needs.
  `static JexlFeatures`
  JexlFeatures.`createNone()`
  Creates an empty feature set.
  `static JexlFeatures`
  JexlFeatures.`createScript()`
  The modern scripting features set.
  `JexlFeatures`
  JexlFeatures.`fatArrow(boolean flag)`
  Sets whether fat-arrow lambda syntax is enabled.
  `JexlFeatures`
  JexlBuilder.`features()`
  Gets the features the engine will use as a base by default.
  `JexlFeatures`
  JexlFeatures.`ignoreTemplatePrefix(boolean flag)`
  Sets whether to ignore template prefixes in template expressions.
  `JexlFeatures`
  JexlFeatures.`importPragma(boolean flag)`
  Sets whether import pragma constructs are enabled.
  `JexlFeatures`
  JexlFeatures.`lambda(boolean flag)`
  Sets whether lambda/function constructs are enabled.
  `JexlFeatures`
  JexlFeatures.`lexical(boolean flag)`
  Sets whether syntactic lexical mode is enabled.
  `JexlFeatures`
  JexlFeatures.`lexicalShade(boolean flag)`
  Sets whether syntactic lexical shade is enabled.
  `JexlFeatures`
  JexlFeatures.`localVar(boolean flag)`
  Sets whether local variables are enabled.
  `JexlFeatures`
  JexlFeatures.`loops(boolean flag)`
  Sets whether looping constructs are enabled.
  `JexlFeatures`
  JexlFeatures.`methodCall(boolean flag)`
  Sets whether method calls expressions are enabled.
  `JexlFeatures`
  JexlFeatures.`namespaceIdentifier(boolean flag)`
  Sets whether namespace as identifier syntax is enabled.
  `JexlFeatures`
  JexlFeatures.`namespacePragma(boolean flag)`
  Sets whether namespace pragma constructs are enabled.
  `JexlFeatures`
  JexlFeatures.`namespaceTest(Predicate<String> names)`
  Sets a test to determine namespace declaration.
  `JexlFeatures`
  JexlFeatures.`newInstance(boolean flag)`
  Sets whether creating new instances is enabled.
  `JexlFeatures`
  JexlFeatures.`pragma(boolean flag)`
  Sets whether pragma constructs are enabled.
  `JexlFeatures`
  JexlFeatures.`pragmaAnywhere(boolean flag)`
  Sets whether pragma constructs can appear anywhere in the code.
  `JexlFeatures`
  JexlFeatures.`referenceCapture(boolean flag)`
  Sets whether lambda captured-variables are references or values.
  `JexlFeatures`
  JexlFeatures.`register(boolean flag)`
  Sets whether register are enabled.
  `JexlFeatures`
  JexlFeatures.`reservedNames(Collection<String> names)`
  Sets a collection of reserved r precluding those to be used as local variables or parameter r.
  `JexlFeatures`
  JexlFeatures.`script(boolean flag)`
  Sets whether scripts constructs are enabled.
  `JexlFeatures`
  JexlFeatures.`sideEffect(boolean flag)`
  Sets whether side effect expressions are enabled.
  `JexlFeatures`
  JexlFeatures.`sideEffectGlobal(boolean flag)`
  Sets whether side effect expressions on global variables (aka non-local) are enabled.
  `JexlFeatures`
  JexlFeatures.`structuredLiteral(boolean flag)`
  Sets whether array/map/set literal expressions are enabled.
  `JexlFeatures`
  JexlFeatures.`thinArrow(boolean flag)`
  Sets whether thin-arrow lambda syntax is enabled.
  Methods in org.apache.commons.jexl3 with parameters of type JexlFeatures
  Modifier and Type
  Method
  Description
  `abstract JexlScript`
  JexlEngine.`createScript(JexlFeatures features, JexlInfo info, String source, String... names)`
  Creates a JexlScript from a String containing valid JEXL syntax.
  `JexlBuilder`
  JexlBuilder.`features(JexlFeatures f)`
  Sets the features the engine will use as a base by default.
  Constructors in org.apache.commons.jexl3 with parameters of type JexlFeatures
  Modifier
  Constructor
  Description
  ``
  `JexlFeatures(JexlFeatures features)`
  Copy constructor.