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(Comparable attributeValue) |
boolean |
canEqual(Object other) |
protected Comparable |
convert(Comparable entryAttributeValue,
Comparable givenAttributeValue)
Converts givenAttributeValue to the type of entryAttributeValue
Good practice: do not invoke this method if entryAttributeValue == null
|
boolean |
equals(Object o) |
int |
getFactoryId()
Returns DataSerializableFactory factory ID for this class.
|
int |
hashCode() |
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(Comparable attributeValue)
protected Comparable convert(Comparable entryAttributeValue, Comparable givenAttributeValue)
entryAttributeValue
- 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 © 2020 Hazelcast, Inc.. All Rights Reserved.