Package org.infinispan.objectfilter
Interface ObjectFilter
-
public interface ObjectFilter
A filter that tests if an object matches a pre-defined condition and returns either the original instance or the projection, depending on how the filter was created. The projection is represented as an Object[]. If the given instance does not match the filter will just return null.- Since:
- 7.0
- Author:
- anistor@redhat.com
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
ObjectFilter.FilterResult
The output of thefilter(java.lang.Object)
method.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ObjectFilter.FilterResult
filter(java.lang.Object instance)
Tests if an object instance matches the filter.java.util.Comparator<java.lang.Comparable[]>
getComparator()
The comparator corresponding to the 'order by' clause, if any.java.lang.String
getEntityTypeName()
The fully qualified entity type name accepted by this filter.java.util.Set<java.lang.String>
getParameterNames()
Returns the parameter names or an empty Set if there are no parameters.java.util.Map<java.lang.String,java.lang.Object>
getParameters()
java.lang.String[]
getProjection()
The array of '.' separated path names of the projected fields if any, ornull
otherwise.java.lang.Class<?>[]
getProjectionTypes()
SortField[]
getSortFields()
The array of sort specifications if defined, ornull
otherwise.ObjectFilter
withParameters(java.util.Map<java.lang.String,java.lang.Object> namedParameters)
Creates a new ObjectFilter based on current one and the given parameters.
-
-
-
Method Detail
-
getEntityTypeName
java.lang.String getEntityTypeName()
The fully qualified entity type name accepted by this filter.
-
getProjection
java.lang.String[] getProjection()
The array of '.' separated path names of the projected fields if any, ornull
otherwise.
-
getProjectionTypes
java.lang.Class<?>[] getProjectionTypes()
-
getParameterNames
java.util.Set<java.lang.String> getParameterNames()
Returns the parameter names or an empty Set if there are no parameters.
-
getParameters
java.util.Map<java.lang.String,java.lang.Object> getParameters()
-
withParameters
ObjectFilter withParameters(java.util.Map<java.lang.String,java.lang.Object> namedParameters)
Creates a new ObjectFilter based on current one and the given parameters.
-
getSortFields
SortField[] getSortFields()
The array of sort specifications if defined, ornull
otherwise.
-
getComparator
java.util.Comparator<java.lang.Comparable[]> getComparator()
The comparator corresponding to the 'order by' clause, if any.- Returns:
- the Comparator or
null
if no 'order by' was specified (getSortFields()
also returnsnull
)
-
filter
ObjectFilter.FilterResult filter(java.lang.Object instance)
Tests if an object instance matches the filter.- Parameters:
instance
- the instance to test; this is nevernull
- Returns:
- a
FilterResult
if there is a match ornull
otherwise
-
-