org.apache.commons.jexl3.introspection
Class Sandbox.WhiteSet

java.lang.Object
  extended by org.apache.commons.jexl3.introspection.Sandbox.Names
      extended by org.apache.commons.jexl3.introspection.Sandbox.WhiteSet
Enclosing class:
Sandbox

public static final class Sandbox.WhiteSet
extends Sandbox.Names

A white set of names.


Field Summary
protected  Map<String,String> names
          The map of controlled names and aliases.
 
Constructor Summary
Sandbox.WhiteSet()
           
 
Method Summary
 boolean add(String name)
          Adds a name to this set.
 boolean alias(String name, String alias)
          Adds an alias to a name to this set.
 String get(String name)
          Whether a given name is allowed or not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

names

protected Map<String,String> names
The map of controlled names and aliases.

Constructor Detail

Sandbox.WhiteSet

public Sandbox.WhiteSet()
Method Detail

add

public boolean add(String name)
Description copied from class: Sandbox.Names
Adds a name to this set.

Specified by:
add in class Sandbox.Names
Parameters:
name - the name to add
Returns:
true if the name was really added, false if not

alias

public boolean alias(String name,
                     String alias)
Description copied from class: Sandbox.Names
Adds an alias to a name to this set.

This only has an effect on white lists.

Overrides:
alias in class Sandbox.Names
Parameters:
name - the name to alias
alias - the alias
Returns:
true if the alias was added, false if it was already present

get

public String get(String name)
Description copied from class: Sandbox.Names
Whether a given name is allowed or not.

Overrides:
get in class Sandbox.Names
Parameters:
name - the method/property name to check
Returns:
null if not allowed, the actual name to use otherwise


Copyright © 2001-2011 The Apache Software Foundation. All Rights Reserved.