edu.rice.cs.cunit.util
Class IPredicate.Ternary.Between<T extends java.lang.Comparable<T>>

java.lang.Object
  extended by edu.rice.cs.cunit.util.IPredicate.Ternary.Between<T>
All Implemented Interfaces:
ILambda.Ternary<java.lang.Boolean,T,T,T>, IPredicate.Ternary<T,T,T>
Enclosing interface:
IPredicate.Ternary<P,Q,S>

public static class IPredicate.Ternary.Between<T extends java.lang.Comparable<T>>
extends java.lang.Object
implements IPredicate.Ternary<T,T,T>

Between.


Nested Class Summary
 
Nested classes/interfaces inherited from interface edu.rice.cs.cunit.util.IPredicate.Ternary
IPredicate.Ternary.And, IPredicate.Ternary.Between<T extends java.lang.Comparable<T>>, IPredicate.Ternary.Bind1st<Boolean,P,Q,S>, IPredicate.Ternary.Bind1st2nd<Boolean,P,Q,S>, IPredicate.Ternary.Bind1st3rd<Boolean,P,Q,S>, IPredicate.Ternary.Bind2nd<Boolean,P,Q,S>, IPredicate.Ternary.Bind2nd3rd<Boolean,P,Q,S>, IPredicate.Ternary.Bind3rd<Boolean,P,Q,S>, IPredicate.Ternary.False, IPredicate.Ternary.Or, IPredicate.Ternary.True, IPredicate.Ternary.Xor
 
Nested classes/interfaces inherited from interface edu.rice.cs.cunit.util.ILambda.Ternary
ILambda.Ternary.Max<T extends java.lang.Comparable<T>>, ILambda.Ternary.Min<T extends java.lang.Comparable<T>>, ILambda.Ternary.NaryAdaptor<R,P>
 
Constructor Summary
IPredicate.Ternary.Between()
           
 
Method Summary
 java.lang.Boolean apply(T param1, T param2, T param3)
          Apply the lambda.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IPredicate.Ternary.Between

public IPredicate.Ternary.Between()
Method Detail

apply

public java.lang.Boolean apply(T param1,
                               T param2,
                               T param3)
Description copied from interface: ILambda.Ternary
Apply the lambda.

Specified by:
apply in interface ILambda.Ternary<java.lang.Boolean,T extends java.lang.Comparable<T>,T extends java.lang.Comparable<T>,T extends java.lang.Comparable<T>>
Parameters:
param1 - lambda-specific first parameter
param2 - lambda-specific second parameter
param3 - lambda-specific third parameter
Returns:
true iff param1 >= param2 and param1 <= param3