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) |
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, wait
getId
protected AbstractPredicate()
protected AbstractPredicate(String attributeName)
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
DataSerializable
writeData
in interface DataSerializable
out
- outputIOException
public void readData(ObjectDataInput in) throws IOException
DataSerializable
readData
in interface DataSerializable
in
- inputIOException
public int getFactoryId()
IdentifiedDataSerializable
getFactoryId
in interface IdentifiedDataSerializable
Copyright © 2017 Hazelcast, Inc.. All Rights Reserved.