|
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.GridPredicate3<E1,E2,E3>
E1 - Type of the first free variable, i.e. the element the closure is called on.E2 - Type of the second free variable, i.e. the element the closure is called on.E3 - Type of the third free variable, i.e. the element the closure is called on.public abstract class GridPredicate3<E1,E2,E3>
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.
This form of predicate is essentially a syntactic "sugar" providing shorter syntax for:
... GridPredicate<GridTuple3<E1, E2, E3>> ...
P3 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 |
P3,
GridFunc,
Serialized Form
![]() |
![]() |
| Constructor Summary | |
|---|---|
GridPredicate3()
|
|
| Method Summary | ||
|---|---|---|
|
andThen(GridClosure<Boolean,A> c)
Gets closure that applies given closure over the result of this predicate. |
|
GridInClosure3<E1,E2,E3> |
andThen(GridInClosure<Boolean> c)
Gets closure that applies given closure over the result of this predicate. |
|
GridPredicate3<E1,E2,E3> |
andThen(GridPredicate<Boolean> c)
Gets predicate that applies given predicate over the result of this predicate. |
|
abstract boolean |
apply(E1 e1,
E2 e2,
E3 e3)
Predicate body. |
|
GridPredicate2<E2,E3> |
curry(E1 e1)
Curries this predicate with given values. |
|
GridPredicate<E3> |
curry(E1 e1,
E2 e2)
Curries this predicate with given values. |
|
GridAbsPredicate |
curry(E1 e1,
E2 e2,
E3 e3)
Curries this predicate with given values. |
|
| 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 GridPredicate3()
| Method Detail |
|---|
public abstract boolean apply(E1 e1,
E2 e2,
E3 e3)
e1 - First bound free variable, i.e. the element the closure is called or closed on.e2 - Second bound free variable, i.e. the element the closure is called or closed on.e3 - Third bound free variable, i.e. the element the closure is called or closed on.
public GridPredicate2<E2,E3> curry(E1 e1)
e1 - Value to curry with.
public GridPredicate<E3> curry(E1 e1, E2 e2)
e1 - Value to curry with.e2 - Value to curry with.
public GridAbsPredicate curry(E1 e1,
E2 e2,
E3 e3)
e1 - Value to curry with.e2 - Value to curry with.e3 - Value to curry with.
public <A> GridClosure3<E1,E2,E3,A> andThen(GridClosure<Boolean,A> c)
this predicate.
A - Return type of new closure.c - Closure.
public GridInClosure3<E1,E2,E3> andThen(GridInClosure<Boolean> c)
this predicate.
c - Closure.
public GridPredicate3<E1,E2,E3> andThen(GridPredicate<Boolean> c)
this predicate.
c - Predicate.
|
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
|
|
|