O - The type of the operand.R - The type of the result.public abstract class UnaryExpression<O,R> extends PassiveExpression<R>
Expression with a single data dependency, whose
value is derived through the application of a function to the value of that
dependency. This function may also be provided through an Expression
dependency.| Constructor and Description |
|---|
UnaryExpression(Expression<? extends O> operand,
java.util.function.Function<? super O,? extends R> operation) |
| Modifier and Type | Method and Description |
|---|---|
protected R |
evaluate() |
Expression<? extends O> |
getOperand() |
getValue, invalidationsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitanonymize, decoupleValue, immutable, over, overpublic UnaryExpression(Expression<? extends O> operand, java.util.function.Function<? super O,? extends R> operation)
operand - An expression providing an operand for the function.operation - A function transforming an operand into a value of this expression's
type.public Expression<? extends O> getOperand()
protected R evaluate()
evaluate in class PassiveExpression<R>Expression as derived from the dependency
Expressions.