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) |
boolean |
canEqual(Object other) |
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) |
boolean |
equals(Object o) |
int |
getFactoryId()
Returns DataSerializableFactory factory ID for this class.
|
int |
hashCode() |
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, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getId
protected AbstractPredicate()
protected AbstractPredicate(String attributeName)
public boolean apply(Map.Entry<K,V> mapEntry)
Predicate
Implementations 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
DataSerializable
writeData
in interface DataSerializable
out
- 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
DataSerializable
readData
in interface DataSerializable
in
- inputIOException
- if an I/O error occurs. In particular,
an IOException
may be thrown if the
input stream has been closed.public int getFactoryId()
IdentifiedDataSerializable
getFactoryId
in interface IdentifiedDataSerializable
public boolean canEqual(Object other)
Copyright © 2018 Hazelcast, Inc.. All Rights Reserved.