public abstract class AbstractPredicate<K,V> extends Object implements Predicate<K,V>, IdentifiedDataSerializable
| Modifier | Constructor and Description | 
|---|---|
protected  | 
AbstractPredicate()  | 
protected  | 
AbstractPredicate(String attributeName)  | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
apply(Map.Entry<K,V> mapEntry)
Applies this predicate to the given map entry. 
 | 
protected abstract boolean | 
applyForSingleAttributeValue(Map.Entry mapEntry,
                            Comparable attributeValue)  | 
protected Comparable | 
convert(Map.Entry entry,
       Comparable entryAttributeValue,
       Comparable givenAttributeValue)
Converts givenAttributeValue to the type of entryAttributeValue
 Good practice: do not invoke this method if entryAttributeValue == null 
 | 
protected Object | 
convertEnumValue(Object attributeValue)  | 
int | 
getFactoryId()
Returns DataSerializableFactory factory ID for this class. 
 | 
protected Object | 
readAttributeValue(Map.Entry entry)  | 
void | 
readData(ObjectDataInput in)
Reads fields from the input stream 
 | 
void | 
writeData(ObjectDataOutput out)
Writes object fields to output stream 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetIdprotected AbstractPredicate()
protected AbstractPredicate(String attributeName)
public boolean apply(Map.Entry<K,V> mapEntry)
PredicateImplementations must be thread-safe, since this method may be called by multiple threads concurrently.
protected abstract boolean applyForSingleAttributeValue(Map.Entry mapEntry, Comparable attributeValue)
protected Comparable convert(Map.Entry entry, Comparable entryAttributeValue, Comparable givenAttributeValue)
entry - map entry on the basis of which the conversion will be executedentryAttributeValue - attribute value extracted from the entrygivenAttributeValue - given attribute value to be convertedpublic void writeData(ObjectDataOutput out) throws IOException
DataSerializablewriteData in interface DataSerializableout - outputIOException - if an I/O error occurs. In particular,
                     an IOException may be thrown if the
                     output stream has been closed.public void readData(ObjectDataInput in) throws IOException
DataSerializablereadData in interface DataSerializablein - inputIOException - if an I/O error occurs. In particular,
                     an IOException may be thrown if the
                     input stream has been closed.public int getFactoryId()
IdentifiedDataSerializablegetFactoryId in interface IdentifiedDataSerializableCopyright © 2018 Hazelcast, Inc.. All Rights Reserved.