|
GridGain 3.6.0e
Enterprise Edition |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.gridgain.grid.lang.GridMetadataAwareAdapter
org.gridgain.grid.lang.GridLambdaAdapter
org.gridgain.grid.lang.GridPredicate<E1>
E1 - Type of the free variable, i.e. the element the predicate is called on.public abstract class GridPredicate<E1>
Defines predicate construct. Predicate like closure is a first-class function that is defined with (or closed over) its free variables that are bound to the closure scope at execution.
P1 class or various factory methods in
GridFunc class. Note, however, that since typedefs in Java rely on inheritance you should
not use these type aliases in signatures.
| Wiki | |
| Forum |
P1,
GridFunc,
Serialized Form
![]() |
![]() |
| Constructor Summary | |
|---|---|
GridPredicate()
|
|
| Method Summary | ||
|---|---|---|
|
andThen(GridClosure<Boolean,A> c)
Gets closure that applies given closure over the result of this predicate. |
|
GridInClosure<E1> |
andThen(GridInClosure<Boolean> c)
Gets closure that applies given closure over the result of this predicate. |
|
GridPredicate<E1> |
andThen(GridPredicate<Boolean> c)
Gets predicate that applies given predicate over the result of this predicate. |
|
abstract boolean |
apply(E1 e)
Predicate body. |
|
|
compose(GridClosure<A,E1> c)
Gets predicate that applies this predicate over the result of given closure. |
|
|
compose(GridClosure2<A1,A2,E1> c)
Gets predicate that applies this predicate over the result of given closure. |
|
|
compose(GridClosure3<A1,A2,A3,E1> c)
Gets predicate that applies this predicate over the result of given closure. |
|
GridAbsPredicate |
compose(GridOutClosure<E1> c)
Gets predicate that applies this predicate over the result of given closure. |
|
GridAbsPredicate |
curry(E1 e)
Curries this predicate with given value. |
|
|
uncurry2()
Gets predicate that ignores its second argument and returns the same value as this predicate with just one first argument. |
|
|
uncurry3()
Gets predicate that ignores its second and third arguments and returns the same value as this predicate with just one first argument. |
|
| Methods inherited from class org.gridgain.grid.lang.GridLambdaAdapter |
|---|
classLoader, deployClass, peerDeployLike, withMeta |
| Methods inherited from class org.gridgain.grid.lang.GridMetadataAwareAdapter |
|---|
addMeta, addMetaIfAbsent, addMetaIfAbsent, allMeta, clone, copyMeta, copyMeta, hasMeta, hasMeta, meta, putMetaIfAbsent, putMetaIfAbsent, readExternalMeta, removeMeta, removeMeta, replaceMeta, writeExternalMeta |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.gridgain.grid.GridMetadataAware |
|---|
addMeta, addMetaIfAbsent, addMetaIfAbsent, allMeta, copyMeta, copyMeta, hasMeta, hasMeta, meta, putMetaIfAbsent, putMetaIfAbsent, removeMeta, removeMeta, replaceMeta |
| Constructor Detail |
|---|
public GridPredicate()
| Method Detail |
|---|
public abstract boolean apply(E1 e)
e - Bound free variable, i.e. the element the closure is called or closed on.
public GridAbsPredicate curry(E1 e)
e - Value to curry with.
public <E2> GridPredicate2<E1,E2> uncurry2()
E2 - Type of 2nd argument that is ignored.
public <E2,E3> GridPredicate3<E1,E2,E3> uncurry3()
E2 - Type of 2nd argument that is ignored.E3 - Type of 3d argument that is ignored.
public <A> GridClosure<E1,A> andThen(GridClosure<Boolean,A> c)
this predicate.
A - Return type of new closure.c - Closure.
public GridInClosure<E1> andThen(GridInClosure<Boolean> c)
this predicate.
c - Closure.
public GridPredicate<E1> andThen(GridPredicate<Boolean> c)
this predicate.
c - Predicate.
public GridAbsPredicate compose(GridOutClosure<E1> c)
this predicate over the result of given closure.
c - Closure.
public <A> GridPredicate<A> compose(GridClosure<A,E1> c)
this predicate over the result of given closure.
A - Argument type of new predicate.c - Closure.
public <A1,A2> GridPredicate2<A1,A2> compose(GridClosure2<A1,A2,E1> c)
this predicate over the result of given closure.
A1 - First argument type of new predicate.A2 - Second argument type of new predicate.c - Closure.
public <A1,A2,A3> GridPredicate3<A1,A2,A3> compose(GridClosure3<A1,A2,A3,E1> c)
this predicate over the result of given closure.
A1 - First argument type of new predicate.A2 - Second argument type of new predicate.A3 - Third argument type of new predicate.c - Closure.
|
GridGain 3.6.0e
Enterprise Edition |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
|
GridGain - Real Time Big Data
|
|
|