# Uses of Interface
org.apache.commons.jexl3.introspection.JexlPermissions

Packages that use JexlPermissions
Package
Description
org.apache.commons.jexl3
Provides a framework for evaluating JEXL expressions.
org.apache.commons.jexl3.introspection
Provides high-level introspective services.
org.apache.commons.jexl3.scripting
Contains the JSR-223 Scripting Engine for JEXL script.

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

  Methods in org.apache.commons.jexl3 that return JexlPermissions
  Modifier and Type
  Method
  Description
  `JexlPermissions`
  JexlBuilder.`permissions()`
  Gets the permissions
  Methods in org.apache.commons.jexl3 with parameters of type JexlPermissions
  Modifier and Type
  Method
  Description
  `JexlBuilder`
  JexlBuilder.`permissions(JexlPermissions p)`
  Sets the JexlPermissions instance the engine will use.
  `static void`
  JexlBuilder.`setDefaultPermissions(JexlPermissions permissions)`
  Sets the default permissions.

- ## Uses of JexlPermissions in org.apache.commons.jexl3.introspection

  Classes in org.apache.commons.jexl3.introspection that implement JexlPermissions
  Modifier and Type
  Class
  Description
  `static final class`
  `JexlPermissions.ClassPermissions`
  A permission delegation that augments the RESTRICTED permission with an explicit set of classes.
  `static class`
  `JexlPermissions.Delegate`
  A base for permission delegation allowing functional refinement.
  Fields in org.apache.commons.jexl3.introspection declared as JexlPermissions
  Modifier and Type
  Field
  Description
  `protected final JexlPermissions`
  JexlPermissions.Delegate.`base`
  The permissions we delegate to.
  `static final JexlPermissions`
  JexlPermissions.`RESTRICTED`
  A restricted singleton.
  `static final JexlPermissions`
  JexlPermissions.`UNRESTRICTED`
  The unrestricted permissions.
  Methods in org.apache.commons.jexl3.introspection that return JexlPermissions
  Modifier and Type
  Method
  Description
  `JexlPermissions`
  JexlPermissions.ClassPermissions.`compose(String... src)`
  `JexlPermissions`
  JexlPermissions.`compose(String... src)`
  Compose these permissions with a new set.
  `JexlPermissions`
  JexlPermissions.Delegate.`compose(String... src)`
  `static JexlPermissions`
  JexlPermissions.`parse(String... src)`
  Parses a set of permissions.
  Constructors in org.apache.commons.jexl3.introspection with parameters of type JexlPermissions
  Modifier
  Constructor
  Description
  ``
  `ClassPermissions(JexlPermissions permissions, Class<?>... allow)`
  Creates permissions by augmenting an existing set with an explicit set of allowed classes.
  ``
  `ClassPermissions(JexlPermissions delegate, Collection<String> allow)`
  Creates permissions by augmenting an existing set with an explicit set of allowed canonical class names.
  `protected`
  `Delegate(JexlPermissions delegate)`
  Constructs a new instance.

- ## Uses of JexlPermissions in org.apache.commons.jexl3.scripting

  Methods in org.apache.commons.jexl3.scripting with parameters of type JexlPermissions
  Modifier and Type
  Method
  Description
  `static void`
  JexlScriptEngineFactory.`setDefaultPermissions(JexlPermissions permissions)`
  Sets the permissions instance used to create the script engine.
  `static void`
  JexlScriptEngine.`setPermissions(JexlPermissions permissions)`
  Deprecated.
  3.6.3
  Constructors in org.apache.commons.jexl3.scripting with parameters of type JexlPermissions
  Modifier
  Constructor
  Description
  ``
  `Factory(JexlPermissions permissions)`
  For specialization.
  ``
  `JexlScriptEngineFactory(JexlPermissions jexlPermissions)`
  Constructor with permissions.