A B C D E F G H I L M N P Q R S T U V

A

acceptVisitor(ExpressionVisitor) - Method in class net.christopherschultz.evaluator.ArrayReferenceExpression
 
acceptVisitor(ExpressionVisitor) - Method in class net.christopherschultz.evaluator.BinaryOperatorExpression
 
acceptVisitor(ExpressionVisitor) - Method in class net.christopherschultz.evaluator.ConstantExpression
 
acceptVisitor(ExpressionVisitor) - Method in class net.christopherschultz.evaluator.Expression
Accepts an ExpressionVisitor.
acceptVisitor(ExpressionVisitor) - Method in class net.christopherschultz.evaluator.FunctionCallExpression
 
acceptVisitor(ExpressionVisitor) - Method in class net.christopherschultz.evaluator.IdentifierExpression
 
acceptVisitor(ExpressionVisitor) - Method in class net.christopherschultz.evaluator.NegatedExpression
 
acceptVisitor(ExpressionVisitor) - Method in class net.christopherschultz.evaluator.UnaryMinusExpression
 
ALLOW_NULL_COMPARISON - Static variable in class net.christopherschultz.evaluator.function.MathFunction
This Boolean evaluation property will change the way that comparison functions work.
ArrayReferenceExpression - Class in net.christopherschultz.evaluator
An expression describing an array reference.
ArrayReferenceExpression(Expression, Expression) - Constructor for class net.christopherschultz.evaluator.ArrayReferenceExpression
Creates a new ArrayReferenceExpression from the specified array and index expressions.

B

BinaryOperator - Class in net.christopherschultz.evaluator.function
Provdes implementations of standard mathematical, logical, and relational binary operators including the following usual suspects: +, -, *, /, =, !
BinaryOperator() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator
 
BinaryOperator.Add - Class in net.christopherschultz.evaluator.function
Implements addition.
BinaryOperator.Add() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.Add
 
BinaryOperator.And - Class in net.christopherschultz.evaluator.function
Implements logical AND.
BinaryOperator.And() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.And
 
BinaryOperator.Divide - Class in net.christopherschultz.evaluator.function
Implements division.
BinaryOperator.Divide() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.Divide
 
BinaryOperator.Equal - Class in net.christopherschultz.evaluator.function
Implements equals.
BinaryOperator.Equal() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.Equal
 
BinaryOperator.Greater - Class in net.christopherschultz.evaluator.function
Implements greater-than.
BinaryOperator.Greater() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.Greater
 
BinaryOperator.GreaterEqual - Class in net.christopherschultz.evaluator.function
Implements generic greater-than or equal to.
BinaryOperator.GreaterEqual() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.GreaterEqual
 
BinaryOperator.IncompatibleArgumentsException - Exception in net.christopherschultz.evaluator.function
 
BinaryOperator.IncompatibleArgumentsException(Class, Class) - Constructor for exception net.christopherschultz.evaluator.function.BinaryOperator.IncompatibleArgumentsException
 
BinaryOperator.Less - Class in net.christopherschultz.evaluator.function
Implements less than.
BinaryOperator.Less() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.Less
 
BinaryOperator.LessEqual - Class in net.christopherschultz.evaluator.function
Implements greater-than.
BinaryOperator.LessEqual() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.LessEqual
 
BinaryOperator.Modulus - Class in net.christopherschultz.evaluator.function
Implements modulus (remainder).
BinaryOperator.Modulus() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.Modulus
 
BinaryOperator.Multiply - Class in net.christopherschultz.evaluator.function
Implements multiplication.
BinaryOperator.Multiply() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.Multiply
 
BinaryOperator.NotEqual - Class in net.christopherschultz.evaluator.function
Implements unequal.
BinaryOperator.NotEqual() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.NotEqual
 
BinaryOperator.Or - Class in net.christopherschultz.evaluator.function
Implements logical OR.
BinaryOperator.Or() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.Or
 
BinaryOperator.Subtract - Class in net.christopherschultz.evaluator.function
Implements subtraction.
BinaryOperator.Subtract() - Constructor for class net.christopherschultz.evaluator.function.BinaryOperator.Subtract
 
BinaryOperatorExpression - Class in net.christopherschultz.evaluator
An expression to describe expressions with binary operators.
BinaryOperatorExpression(Expression, String, Expression) - Constructor for class net.christopherschultz.evaluator.BinaryOperatorExpression
Creates a new BinaryOperatorExpression with the specified sub expressions and operator.
BLANK_NULL - Static variable in class net.christopherschultz.evaluator.util.ConstantLoader
A Boolean property that, when set to true, will cause blank strings to return null from ConstantLoader.getValue(java.lang.String) instead of an empty string.

C

call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.Add
 
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.And
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.BinaryOperator
Checks for exactly two arguments and calls the subclass's 2-argument call function.
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator
 
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.Divide
 
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.Equal
 
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.Greater
 
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.GreaterEqual
 
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.Less
 
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.LessEqual
 
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.Modulus
 
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.Multiply
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.NotEqual
 
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.Or
 
call(EvaluationContext, Object, Object) - Method in class net.christopherschultz.evaluator.function.BinaryOperator.Subtract
 
call(EvaluationContext, String, List) - Method in interface net.christopherschultz.evaluator.Function
Invokes the function with the specified argument expressions in the specified evaluation context.
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.CallFunction
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.ContainsAllFunction
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.ContainsAnyFunction
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.CountMatchesFunction
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.Difference
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.DistributeFunction
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.function.GetVariableFunction
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.function.IfFunction
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.IJWInvocation
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.IsNullFunction
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.function.LambdaFunction
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.LengthFunction
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.function.ListFunction
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.abs
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.acos
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.asin
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.atan
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.ceil
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.cos
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.MathFunction.DoubleFunction
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.DoubleFunction
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.exp
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.floor
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.MathFunction.heaviside
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.log
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.MathFunction.max
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.MathFunction.min
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.MathFunction.pow
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.MathFunction.random
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.rint
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.sin
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.sqrt
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.tan
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.toDegrees
 
call(double) - Method in class net.christopherschultz.evaluator.function.MathFunction.toRadians
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.MemoryFunction
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.NewObjectFunction
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.function.NonShortCircuitAnd
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.function.NullFunction
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.function.QuoteFunction
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.function.SetVariableFunction
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.function.ShortCircuitAnd
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.function.ShortCircuitOr
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.Summation
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.function.UnsetVariableFunction
 
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.function.VariablesFunction
 
call(EvaluationContext, String, List) - Method in class net.christopherschultz.evaluator.StandardFunction
Invokes the function with the specified argument expressions in the specified evaluation context.
call(EvaluationContext, String, Object[]) - Method in class net.christopherschultz.evaluator.StandardFunction
Calls this function with standard argument evaluation semantics.
CallFunction - Class in net.christopherschultz.evaluator.function
Assigns a value to a symbolic identifier.
CallFunction() - Constructor for class net.christopherschultz.evaluator.function.CallFunction
 
ChainedEvaluationContext - Class in net.christopherschultz.evaluator.util
Provides a wrapper around another EvaluationContext.
ChainedEvaluationContext(EvaluationContext) - Constructor for class net.christopherschultz.evaluator.util.ChainedEvaluationContext
Creates a new ChainedEvaluationContext.
ConstantExpression - Class in net.christopherschultz.evaluator
An Expression which represents a fixed value (a constant).
ConstantExpression(Object) - Constructor for class net.christopherschultz.evaluator.ConstantExpression
Creates a new ConstantExpression with the given value.
ConstantLoader - Class in net.christopherschultz.evaluator.util
Utility class to help load constants, functions, and properties for an EvaluationContext.
ConstantLoader() - Constructor for class net.christopherschultz.evaluator.util.ConstantLoader
Creates a new ConstantLoader.
ContainsAllFunction - Class in net.christopherschultz.evaluator.function
Returns true if the array or collection in the first argument contains all remaining arguments, in any order.
ContainsAllFunction() - Constructor for class net.christopherschultz.evaluator.function.ContainsAllFunction
 
ContainsAnyFunction - Class in net.christopherschultz.evaluator.function
Returns true if the array or collection in the first argument contains any one of the remaining arguments.
ContainsAnyFunction() - Constructor for class net.christopherschultz.evaluator.function.ContainsAnyFunction
 
ContextUtil - Class in net.christopherschultz.evaluator.util
Contains utility methods for use with EvaluationContext objects.
CountMatchesFunction - Class in net.christopherschultz.evaluator.function
Returns the number (int) of arguments that appear in the first (array or list) argument.
CountMatchesFunction() - Constructor for class net.christopherschultz.evaluator.function.CountMatchesFunction
 

D

DefaultEvaluationContext - Class in net.christopherschultz.evaluator.util
Contains important information about the current expression evaluation.
DefaultEvaluationContext() - Constructor for class net.christopherschultz.evaluator.util.DefaultEvaluationContext
Creates a new EvaluationContext.
Difference - Class in net.christopherschultz.evaluator.function
Implements numeric subtraction.
Difference() - Constructor for class net.christopherschultz.evaluator.function.Difference
 
DistributeFunction - Class in net.christopherschultz.evaluator.function
Executes a function on the remaining parameters, returning an array.
DistributeFunction() - Constructor for class net.christopherschultz.evaluator.function.DistributeFunction
 

E

equals(Object) - Method in class net.christopherschultz.evaluator.BinaryOperatorExpression
Returns true if the specified object is equal to this one.
equals(Object) - Method in class net.christopherschultz.evaluator.ConstantExpression
Returns true if the specified object is equal to this one.
equals(Object) - Method in class net.christopherschultz.evaluator.FunctionCallExpression
Returns true if the specified object is equal to this one.
equals(Object) - Method in class net.christopherschultz.evaluator.NegatedExpression
Returns true if the specified object is equal to this one.
equals(Object) - Method in class net.christopherschultz.evaluator.UnaryMinusExpression
Returns true if the specified object is equal to this one.
evaluate(EvaluationContext) - Method in class net.christopherschultz.evaluator.ArrayReferenceExpression
Evaluates this Expression by evaluating the expression used for the array index, and then returning the element of the array at that location.
evaluate(EvaluationContext) - Method in class net.christopherschultz.evaluator.BinaryOperatorExpression
Evaluates this Expression by returning the appropriate combination of the left and right-hand sub expressions with the operator.
evaluate(EvaluationContext) - Method in class net.christopherschultz.evaluator.ConstantExpression
Evaluates this Expression by returning its constant value.
evaluate(EvaluationContext) - Method in class net.christopherschultz.evaluator.Expression
Evaluates this expression and returns the result.
evaluate(EvaluationContext) - Method in class net.christopherschultz.evaluator.FunctionCallExpression
Evaluates this Expression by evaluating all of the arguments' expressions, and then passing their resulting values to the function bound to this FunctionCallExpression's name.
evaluate(EvaluationContext) - Method in class net.christopherschultz.evaluator.IdentifierExpression
 
evaluate(EvaluationContext) - Method in class net.christopherschultz.evaluator.NegatedExpression
Evaluates this Expression by returning the logical negation of the sub-expression.
evaluate(EvaluationContext) - Method in class net.christopherschultz.evaluator.UnaryMinusExpression
Evaluates this Expression by returning the logical negation of the sub-expression.
EvaluationContext - Interface in net.christopherschultz.evaluator
Contains important information about the current expression evaluation.
EvaluationException - Exception in net.christopherschultz.evaluator
An Exception class signifying that there was an error during expression evaluation.
EvaluationException() - Constructor for exception net.christopherschultz.evaluator.EvaluationException
Creates a new EvaluationException.
EvaluationException(String) - Constructor for exception net.christopherschultz.evaluator.EvaluationException
Creates a new EvaluationException with the specified message.
EvaluationException(String, Throwable) - Constructor for exception net.christopherschultz.evaluator.EvaluationException
Creates a new EvaluationException with the specified message and cause.
Expression - Class in net.christopherschultz.evaluator
An evaluatable Expression.
Expression() - Constructor for class net.christopherschultz.evaluator.Expression
 
ExpressionParser - Class in net.christopherschultz.evaluator.parser
A parser to convert string expressions into Expression objects for subsequent evaluation.
ExpressionParser() - Constructor for class net.christopherschultz.evaluator.parser.ExpressionParser
Creates a new ExpressionParser.
ExpressionVisitor - Interface in net.christopherschultz.evaluator
An interface for classes implementing the visitor pattern for processing entire expression trees.

F

Function - Interface in net.christopherschultz.evaluator
An interface to describe functions callable from expressions.
FunctionCallExpression - Class in net.christopherschultz.evaluator
An Expression representing a function call.
FunctionCallExpression(Expression, List) - Constructor for class net.christopherschultz.evaluator.FunctionCallExpression
Creates a new FunctionCallExpression where the function to call is determined at evaluation time.

G

get(String) - Method in interface net.christopherschultz.evaluator.EvaluationContext
Gets the value of the specified identifier.
get(String) - Method in class net.christopherschultz.evaluator.util.ChainedEvaluationContext
Gets the value of the specified identifier.
get(String) - Method in class net.christopherschultz.evaluator.util.DefaultEvaluationContext
Gets the value of the specified identifier.
get(int) - Method in class net.christopherschultz.evaluator.util.PrimitiveArrayList
 
getAll() - Method in interface net.christopherschultz.evaluator.EvaluationContext
Returns a Map of all bound identifiers and their values.
getAll() - Method in class net.christopherschultz.evaluator.util.ChainedEvaluationContext
 
getAll() - Method in class net.christopherschultz.evaluator.util.DefaultEvaluationContext
Returns a Map of all bound identifiers and their values.
getArgumentExpressions() - Method in class net.christopherschultz.evaluator.FunctionCallExpression
Gets the list of argument expressions for this FunctionCallExpression.
getArrayExpression() - Method in class net.christopherschultz.evaluator.ArrayReferenceExpression
Gets the expression that will evaluate to an array.
getArrayName() - Method in class net.christopherschultz.evaluator.ArrayReferenceExpression
Gets the name of the array, or <anonymous> if the array will be determined at runtime.
getExpressionValue(EvaluationContext, Object) - Static method in class net.christopherschultz.evaluator.StandardFunction
Gets the value of an expression.
getExpressionValueArray(EvaluationContext, List) - Static method in class net.christopherschultz.evaluator.StandardFunction
Evaluates the specified list of expressions and returns the results in an array.
getFunctionExpression() - Method in class net.christopherschultz.evaluator.FunctionCallExpression
Gets the expression which will evaluate to the function to be called by this FunctionCallExpression.
getFunctionName() - Method in class net.christopherschultz.evaluator.FunctionCallExpression
Returns the name of the function to be called by this FunctionCallExpression, or <anonymous> if the function will be determined at evaluation-time.
getIdentifier() - Method in class net.christopherschultz.evaluator.IdentifierExpression
Gets the symbol used by this identifier.
getIndexExpression() - Method in class net.christopherschultz.evaluator.ArrayReferenceExpression
Gets the expression that will evaluate to an index into the array.
getLeftExpression() - Method in class net.christopherschultz.evaluator.BinaryOperatorExpression
Gets the expression which is the left-hand operand of this binary operator.
getObject(String) - Method in class net.christopherschultz.evaluator.util.ConstantLoader
 
getOperator() - Method in class net.christopherschultz.evaluator.BinaryOperatorExpression
Gets the operator for this BinaryOperatorExpression.
getParent() - Method in class net.christopherschultz.evaluator.Expression
 
getProperty(String) - Method in interface net.christopherschultz.evaluator.EvaluationContext
Gets the specified property.
getProperty(String) - Method in class net.christopherschultz.evaluator.util.ConstantLoader
Gets the value of the specified property.
getProperty(String) - Method in class net.christopherschultz.evaluator.util.DefaultEvaluationContext
Gets the specified property.
getPropertyName(String) - Method in class net.christopherschultz.evaluator.util.ConstantLoader
Deprecated. This method is confusing at best. It's basically just a cast.
getRightExpression() - Method in class net.christopherschultz.evaluator.BinaryOperatorExpression
Gets the expression which is the right-hand operand of this binary operator.
getSubExpression() - Method in class net.christopherschultz.evaluator.NegatedExpression
Gets the Expression which is being negated by this one.
getSubExpression() - Method in class net.christopherschultz.evaluator.UnaryMinusExpression
Gets the Expression which is being sign inverted by this one.
getSubExpressions() - Method in class net.christopherschultz.evaluator.ArrayReferenceExpression
 
getSubExpressions() - Method in class net.christopherschultz.evaluator.BinaryOperatorExpression
Returns a List containing both sides of this binary BinaryOperatorExpression.
getSubExpressions() - Method in class net.christopherschultz.evaluator.ConstantExpression
Returns a list containing a single element: this ConstantExpression.
getSubExpressions() - Method in class net.christopherschultz.evaluator.Expression
Gets a flattened, depth-first traversal of the expressions in this Expression (including this Expression).
getSubExpressions() - Method in class net.christopherschultz.evaluator.FunctionCallExpression
 
getSubExpressions() - Method in class net.christopherschultz.evaluator.NegatedExpression
Returns a list containing this NegatedExpression and the expression to be negated (in that order).
getSubExpressions() - Method in class net.christopherschultz.evaluator.UnaryMinusExpression
Returns a list containing this UnaryMinusExpression and the expression to be sign inverted (in that order).
getSymbol() - Method in class net.christopherschultz.evaluator.IdentifierExpression
Gets the symbol used by this identifier.
getValue() - Method in class net.christopherschultz.evaluator.ConstantExpression
Gets the value of this constant Expression.
getValue(String) - Method in class net.christopherschultz.evaluator.util.ConstantLoader
Converts a String into a value object.
GetVariableFunction - Class in net.christopherschultz.evaluator.function
Retrieves the value of a symbolic identifier.
GetVariableFunction() - Constructor for class net.christopherschultz.evaluator.function.GetVariableFunction
 

H

hashCode() - Method in class net.christopherschultz.evaluator.BinaryOperatorExpression
 
hashCode() - Method in class net.christopherschultz.evaluator.ConstantExpression
Returns the hash code for this ConstantExpression.
hashCode() - Method in class net.christopherschultz.evaluator.FunctionCallExpression
 
hashCode() - Method in class net.christopherschultz.evaluator.NegatedExpression
Returns the hash code for this NegatedExpression.
hashCode() - Method in class net.christopherschultz.evaluator.UnaryMinusExpression
Returns the hash code for this UnaryMinusExpression.

I

IdentifierExpression - Class in net.christopherschultz.evaluator
An Expression which represents an identifier.
IdentifierExpression(String) - Constructor for class net.christopherschultz.evaluator.IdentifierExpression
Creates a new IdentifierExpression with the given identifier.
IfFunction - Class in net.christopherschultz.evaluator.function
Implements an if-then-else construct as a function.
IfFunction() - Constructor for class net.christopherschultz.evaluator.function.IfFunction
Creates a new IfFunction object.
IJWInvocation - Class in net.christopherschultz.evaluator.function
Calls a method matching the function's name on the first argument, passing the remaining function arguments as arguments to the object method.
IJWInvocation() - Constructor for class net.christopherschultz.evaluator.function.IJWInvocation
Creates a new IJWInvocation object.
IsNullFunction - Class in net.christopherschultz.evaluator.function
Returns true if all arguments are null.
IsNullFunction() - Constructor for class net.christopherschultz.evaluator.function.IsNullFunction
 
iterator() - Method in class net.christopherschultz.evaluator.util.PrimitiveArrayWrapper
 

L

LambdaFunction - Class in net.christopherschultz.evaluator.function
Creates an executable closure.
LambdaFunction() - Constructor for class net.christopherschultz.evaluator.function.LambdaFunction
 
LengthFunction - Class in net.christopherschultz.evaluator.function
Returns the length of the specified array or collection.
LengthFunction() - Constructor for class net.christopherschultz.evaluator.function.LengthFunction
 
ListFunction - Class in net.christopherschultz.evaluator.function
Returns a list containing the arguments to the function.
ListFunction() - Constructor for class net.christopherschultz.evaluator.function.ListFunction
 
load(ResourceBundle, EvaluationContext) - Static method in class net.christopherschultz.evaluator.util.ContextUtil
Loads constants, properties, and functions from the specified ResourceBundle into the specified EvaluationContext.
load(Map, EvaluationContext) - Static method in class net.christopherschultz.evaluator.util.ContextUtil
Loads constants, properties, and functions from the specified Map into the specified EvaluationContext.
load(ResourceBundle) - Method in class net.christopherschultz.evaluator.util.DefaultEvaluationContext
 
load(Map) - Method in class net.christopherschultz.evaluator.util.DefaultEvaluationContext
 
loadStandard() - Method in class net.christopherschultz.evaluator.util.DefaultEvaluationContext
 

M

Main - Class in net.christopherschultz.evaluator.tools
A command-line driver for demonstrating the expression evaluator.
Main() - Constructor for class net.christopherschultz.evaluator.tools.Main
 
main(String[]) - Static method in class net.christopherschultz.evaluator.tools.Main
 
MathFunction - Class in net.christopherschultz.evaluator.function
Implementations of standard mathematical functions.
MathFunction() - Constructor for class net.christopherschultz.evaluator.function.MathFunction
 
MathFunction.abs - Class in net.christopherschultz.evaluator.function
 
MathFunction.abs() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.abs
 
MathFunction.acos - Class in net.christopherschultz.evaluator.function
 
MathFunction.acos() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.acos
 
MathFunction.asin - Class in net.christopherschultz.evaluator.function
 
MathFunction.asin() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.asin
 
MathFunction.atan - Class in net.christopherschultz.evaluator.function
 
MathFunction.atan() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.atan
 
MathFunction.ceil - Class in net.christopherschultz.evaluator.function
 
MathFunction.ceil() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.ceil
 
MathFunction.cos - Class in net.christopherschultz.evaluator.function
 
MathFunction.cos() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.cos
 
MathFunction.DoubleFunction - Class in net.christopherschultz.evaluator.function
 
MathFunction.DoubleFunction() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.DoubleFunction
 
MathFunction.exp - Class in net.christopherschultz.evaluator.function
 
MathFunction.exp() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.exp
 
MathFunction.floor - Class in net.christopherschultz.evaluator.function
 
MathFunction.floor() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.floor
 
MathFunction.heaviside - Class in net.christopherschultz.evaluator.function
Implements a heaviside function which takes a numeric or boolean argument.
MathFunction.heaviside() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.heaviside
 
MathFunction.log - Class in net.christopherschultz.evaluator.function
 
MathFunction.log() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.log
 
MathFunction.max - Class in net.christopherschultz.evaluator.function
This class respects the value of the MathFunction.ALLOW_NULL_COMPARISON property.
MathFunction.max() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.max
 
MathFunction.min - Class in net.christopherschultz.evaluator.function
This class respects the value of the MathFunction.ALLOW_NULL_COMPARISON property.
MathFunction.min() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.min
 
MathFunction.pow - Class in net.christopherschultz.evaluator.function
 
MathFunction.pow() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.pow
 
MathFunction.random - Class in net.christopherschultz.evaluator.function
 
MathFunction.random() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.random
 
MathFunction.rint - Class in net.christopherschultz.evaluator.function
 
MathFunction.rint() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.rint
 
MathFunction.sin - Class in net.christopherschultz.evaluator.function
 
MathFunction.sin() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.sin
 
MathFunction.sqrt - Class in net.christopherschultz.evaluator.function
 
MathFunction.sqrt() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.sqrt
 
MathFunction.tan - Class in net.christopherschultz.evaluator.function
 
MathFunction.tan() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.tan
 
MathFunction.toDegrees - Class in net.christopherschultz.evaluator.function
 
MathFunction.toDegrees() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.toDegrees
 
MathFunction.toRadians - Class in net.christopherschultz.evaluator.function
 
MathFunction.toRadians() - Constructor for class net.christopherschultz.evaluator.function.MathFunction.toRadians
 
MemoryFunction - Class in net.christopherschultz.evaluator.function
Returns the current memory usage as a Map of descriptions to Integers.
MemoryFunction() - Constructor for class net.christopherschultz.evaluator.function.MemoryFunction
 

N

NegatedExpression - Class in net.christopherschultz.evaluator
An Expression to perform a logical negation (i.e.
NegatedExpression(Expression) - Constructor for class net.christopherschultz.evaluator.NegatedExpression
Creates a new NegatedExpression with the given sub-expression.
net.christopherschultz.evaluator - package net.christopherschultz.evaluator
 
net.christopherschultz.evaluator.function - package net.christopherschultz.evaluator.function
 
net.christopherschultz.evaluator.parser - package net.christopherschultz.evaluator.parser
 
net.christopherschultz.evaluator.tools - package net.christopherschultz.evaluator.tools
 
net.christopherschultz.evaluator.util - package net.christopherschultz.evaluator.util
 
NewObjectFunction - Class in net.christopherschultz.evaluator.function
Creates a new object of a class and calls the appropriate constructor.
NewObjectFunction() - Constructor for class net.christopherschultz.evaluator.function.NewObjectFunction
Creates a new IJWInvocation object.
newObjectInstance(String) - Method in class net.christopherschultz.evaluator.util.ConstantLoader
 
NonShortCircuitAnd - Class in net.christopherschultz.evaluator.function
Implements a non-short-circuit boolean AND operation for an arbitrary number of arguments.
NonShortCircuitAnd() - Constructor for class net.christopherschultz.evaluator.function.NonShortCircuitAnd
Creates a new NonShortCircuitAnd object.
NULL_RETURNS_NULL - Static variable in class net.christopherschultz.evaluator.function.MathFunction
This Boolean evaluation property will change the way that mathematical functions work.
NullFunction - Class in net.christopherschultz.evaluator.function
Returns null.
NullFunction() - Constructor for class net.christopherschultz.evaluator.function.NullFunction
Creates a new NullFunction object.

P

parse(String) - Method in class net.christopherschultz.evaluator.parser.ExpressionParser
Parses the given string expression into a tree of evaluatable Expression objects.
ParseException - Exception in net.christopherschultz.evaluator.parser
An Exception class signifying that there was an error during expression parsing.
ParseException(String) - Constructor for exception net.christopherschultz.evaluator.parser.ParseException
Creates a new ParseException with the specified detail message.
ParseException(String, Throwable) - Constructor for exception net.christopherschultz.evaluator.parser.ParseException
Creates a new ParseException with the specified detail message and cause.
parseExpression(String) - Static method in class net.christopherschultz.evaluator.parser.ExpressionParser
A convenience method to create a new ExpressionParser and return an Expression object for that expression.
PrimitiveArrayList - Class in net.christopherschultz.evaluator.util
A class that wraps a primitive array with a Collection interface.
PrimitiveArrayList(Object) - Constructor for class net.christopherschultz.evaluator.util.PrimitiveArrayList
 
PrimitiveArrayWrapper - Class in net.christopherschultz.evaluator.util
A class that wraps a primitive array with a Collection interface.
PrimitiveArrayWrapper(Object) - Constructor for class net.christopherschultz.evaluator.util.PrimitiveArrayWrapper
 

Q

QuoteFunction - Class in net.christopherschultz.evaluator.function
Returns the symbol as a ConstantExpression instead of evaluating it.
QuoteFunction() - Constructor for class net.christopherschultz.evaluator.function.QuoteFunction
 

R

remove(String) - Method in interface net.christopherschultz.evaluator.EvaluationContext
Removes the value of an identifier.
remove(String) - Method in class net.christopherschultz.evaluator.util.DefaultEvaluationContext
 
removeProperty(Object) - Method in interface net.christopherschultz.evaluator.EvaluationContext
Removes the specified property.
removeProperty(Object) - Method in class net.christopherschultz.evaluator.util.DefaultEvaluationContext
Removes the specified property.

S

set(String, Object) - Method in interface net.christopherschultz.evaluator.EvaluationContext
Sets the value of an identifer.
set(String, Object) - Method in class net.christopherschultz.evaluator.util.DefaultEvaluationContext
Sets the value of the specified identifer to the given value.
setParent(Expression) - Method in class net.christopherschultz.evaluator.Expression
 
setProperty(String, Object) - Method in interface net.christopherschultz.evaluator.EvaluationContext
Sets the specified property to the given value.
setProperty(String, Object) - Method in class net.christopherschultz.evaluator.util.ConstantLoader
Sets a ConstantLoader property.
setProperty(String, Object) - Method in class net.christopherschultz.evaluator.util.DefaultEvaluationContext
Sets the specified property to the given value.
SetVariableFunction - Class in net.christopherschultz.evaluator.function
Assigns a value to a symbolic identifier.
SetVariableFunction() - Constructor for class net.christopherschultz.evaluator.function.SetVariableFunction
 
ShortCircuitAnd - Class in net.christopherschultz.evaluator.function
Implements a short-circuit boolean AND operation for an arbitrary number of arguments.
ShortCircuitAnd() - Constructor for class net.christopherschultz.evaluator.function.ShortCircuitAnd
Creates a new ShortCircuitAnd object.
ShortCircuitOr - Class in net.christopherschultz.evaluator.function
Implements a short-circuit boolean OR operation for an arbitrary number of arguments.
ShortCircuitOr() - Constructor for class net.christopherschultz.evaluator.function.ShortCircuitOr
Creates a new ShortCircuitOr object.
size() - Method in class net.christopherschultz.evaluator.util.PrimitiveArrayList
 
size() - Method in class net.christopherschultz.evaluator.util.PrimitiveArrayWrapper
 
StandardFunction - Class in net.christopherschultz.evaluator
Implements a Function with standard arugment evaluation semantics.
StandardFunction() - Constructor for class net.christopherschultz.evaluator.StandardFunction
Creates a new StandardFunction.
Summation - Class in net.christopherschultz.evaluator.function
Implements numeric addition.
Summation() - Constructor for class net.christopherschultz.evaluator.function.Summation
 

T

toMap(ResourceBundle) - Static method in class net.christopherschultz.evaluator.util.ContextUtil
Converts a ResourceBundle into a Map.
toString() - Method in class net.christopherschultz.evaluator.ArrayReferenceExpression
 
toString() - Method in class net.christopherschultz.evaluator.BinaryOperatorExpression
Returns an infix String representation of this BinaryOperatorExpression.
toString() - Method in class net.christopherschultz.evaluator.ConstantExpression
Returns a String representation of this Expression.
toString() - Method in class net.christopherschultz.evaluator.function.IfFunction
 
toString() - Method in class net.christopherschultz.evaluator.function.NonShortCircuitAnd
 
toString() - Method in class net.christopherschultz.evaluator.function.ShortCircuitAnd
 
toString() - Method in class net.christopherschultz.evaluator.function.ShortCircuitOr
 
toString() - Method in class net.christopherschultz.evaluator.FunctionCallExpression
Returns a String representation of this FunctionCallExpression.
toString() - Method in class net.christopherschultz.evaluator.IdentifierExpression
 
toString() - Method in class net.christopherschultz.evaluator.NegatedExpression
Returns a String representation of this NegatedExpression.
toString() - Method in class net.christopherschultz.evaluator.StandardFunction
 
toString() - Method in class net.christopherschultz.evaluator.UnaryMinusExpression
Returns a String representation of this UnaryMinusExpression.

U

UnaryMinusExpression - Class in net.christopherschultz.evaluator
An Expression to perform an arithmetic sign inversion (unary minus) of a sub-expression.
UnaryMinusExpression(Expression) - Constructor for class net.christopherschultz.evaluator.UnaryMinusExpression
Creates a new UnaryMinusExpression with the given sub-expression.
UnexpectedArgumentException - Exception in net.christopherschultz.evaluator
An exception type denoting an unexpected argument.
UnexpectedArgumentException() - Constructor for exception net.christopherschultz.evaluator.UnexpectedArgumentException
Creates a new UnexpectedArgumentException.
UnexpectedArgumentException(String) - Constructor for exception net.christopherschultz.evaluator.UnexpectedArgumentException
Creates a new UnexpectedArgumentException with the specified message.
UnexpectedArgumentException(String, Throwable) - Constructor for exception net.christopherschultz.evaluator.UnexpectedArgumentException
Creates a new UnexpectedArgumentException with the specified message and cause.
UnsetVariableFunction - Class in net.christopherschultz.evaluator.function
Removes the value for any number of identifiers.
UnsetVariableFunction() - Constructor for class net.christopherschultz.evaluator.function.UnsetVariableFunction
 

V

VariablesFunction - Class in net.christopherschultz.evaluator.function
Returns a map of all named variables, including functions.
VariablesFunction() - Constructor for class net.christopherschultz.evaluator.function.VariablesFunction
 
visitArrayReferenceExpression(ArrayReferenceExpression) - Method in interface net.christopherschultz.evaluator.ExpressionVisitor
 
visitBinaryOperatorExpression(BinaryOperatorExpression) - Method in interface net.christopherschultz.evaluator.ExpressionVisitor
 
visitConstantExpression(ConstantExpression) - Method in interface net.christopherschultz.evaluator.ExpressionVisitor
 
visitFunctionCallExpression(FunctionCallExpression) - Method in interface net.christopherschultz.evaluator.ExpressionVisitor
 
visitIdentifierExpression(IdentifierExpression) - Method in interface net.christopherschultz.evaluator.ExpressionVisitor
 
visitNegatedExpression(NegatedExpression) - Method in interface net.christopherschultz.evaluator.ExpressionVisitor
 
visitUnaryMinusExpression(UnaryMinusExpression) - Method in interface net.christopherschultz.evaluator.ExpressionVisitor
 

A B C D E F G H I L M N P Q R S T U V