GridGain™ 3.6.0e
Enterprise Edition

org.gridgain.grid.lang
Class GridAbsPredicate

java.lang.Object
  extended by org.gridgain.grid.lang.GridMetadataAwareAdapter
      extended by org.gridgain.grid.lang.GridLambdaAdapter
          extended by org.gridgain.grid.lang.GridAbsPredicate
All Implemented Interfaces:
Serializable, Cloneable, GridMetadataAware, GridPeerDeployAware, GridLambda
Direct Known Subclasses:
GridAbsPredicateX, GridNullOpt, GridOpt, GridSegmentationResolver, PA

public abstract class GridAbsPredicate
extends GridLambdaAdapter

Defines absolute (no-arg) 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.

Type Alias

To provide for more terse code you can use a typedef 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.

Thread Safety

Note that this interface does not impose or assume any specific thread-safety by its implementations. Each implementation can elect what type of thread-safety it provides, if any.

Wiki & Forum:


Wiki
Forum

See Also:
P1, GridFunc, Serialized Form
 

Constructor Summary
GridAbsPredicate()
           
 
Method Summary
<A> GridOutClosure<A>
andThen(GridClosure<Boolean,A> c)
          Gets closure that applies given closure over the result of this predicate.
 GridAbsClosure andThen(GridInClosure<Boolean> c)
          Gets closure that applies given closure over the result of this predicate.
 GridAbsPredicate andThen(GridPredicate<Boolean> c)
          Gets predicate that applies given predicate over the result of this predicate.
abstract  boolean apply()
          Predicate body.
<E> GridPredicate<E>
uncurry()
          Gets predicate that ignores its argument and returns the same value as this predicate.
<E1,E2> GridPredicate2<E1,E2>
uncurry2()
          Gets predicate that ignores its arguments and returns the same value as this predicate.
<E1,E2,E3> GridPredicate3<E1,E2,E3>
uncurry3()
          Gets predicate that ignores its arguments and returns the same value as this predicate.
 
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

GridAbsPredicate

public GridAbsPredicate()
Method Detail

apply

public abstract boolean apply()
Predicate body.

Returns:
Return value.

uncurry

public <E> GridPredicate<E> uncurry()
Gets predicate that ignores its argument and returns the same value as this predicate.

Type Parameters:
E - Type of ignore argument.
Returns:
Predicate that ignores its argument and returns the same value as this predicate.

uncurry2

public <E1,E2> GridPredicate2<E1,E2> uncurry2()
Gets predicate that ignores its arguments and returns the same value as this predicate.

Type Parameters:
E1 - Type of 1st ignore argument.
E2 - Type of 2nd ignore argument.
Returns:
Predicate that ignores its arguments and returns the same value as this predicate.

uncurry3

public <E1,E2,E3> GridPredicate3<E1,E2,E3> uncurry3()
Gets predicate that ignores its arguments and returns the same value as this predicate.

Type Parameters:
E1 - Type of 1st ignore argument.
E2 - Type of 2nd ignore argument.
E3 - Type of 3d ignore argument.
Returns:
Predicate that ignores its arguments and returns the same value as this predicate.

andThen

public <A> GridOutClosure<A> andThen(GridClosure<Boolean,A> c)
Gets closure that applies given closure over the result of this predicate.

Type Parameters:
A - Return type of new closure.
Parameters:
c - Closure.
Returns:
New closure.

andThen

public GridAbsClosure andThen(GridInClosure<Boolean> c)
Gets closure that applies given closure over the result of this predicate.

Parameters:
c - Closure.
Returns:
New closure.

andThen

public GridAbsPredicate andThen(GridPredicate<Boolean> c)
Gets predicate that applies given predicate over the result of this predicate.

Parameters:
c - Predicate.
Returns:
New predicate.

GridGain™ 3.6.0e
Enterprise Edition

GridGain - Real Time Big Data
Enterprise Edition, ver. 3.6.0e.13012012
2012 Copyright © GridGain Systems
Follow us:   Follow GridGain on Github Follow GridGain on Facebook Join GridGain User Group Follow GridGain on Twitter Follow GridGain on YouTube