Filters

public final class Filters

A factory of Filter instances.

Public methods of this class represent the recommended way to create a Filter.

Comparison types

The filters support two generic kinds of comparison:

  1. equality comparison;
  2. ordering comparison.

The equality comparison supports any data type for the compared objects.

The ordering comparison (>, <, >, =, <, =) supports only the following types:

  • com.google.protobuf.Timestamp;
  • io.spine.core.Version;
  • Java primitive number types;
  • String.

See also

Functions

Link copied to clipboard
public static CompositeFilter all(Filter first, Array<Filter> rest)
Creates a new conjunction composite filter.
Link copied to clipboard
public static CompositeFilter either(Filter first, Array<Filter> rest)
Creates a new disjunction composite filter.
Link copied to clipboard
public static Filter eq(EntityColumn column, Object value)
public static Filter eq(EntityStateField field, Object value)
public static Filter eq(EventContextField field, Object value)
public static Filter eq(EventMessageField field, Object value)
public static Filter eq(String fieldPath, Object value)
Creates a new equality Filter.
Link copied to clipboard
public static Filter ge(EntityColumn column, Object value)
public static Filter ge(EntityStateField field, Object value)
public static Filter ge(EventContextField field, Object value)
public static Filter ge(EventMessageField field, Object value)
public static Filter ge(String fieldPath, Object value)
Creates a new "greater or equal" Filter.
Link copied to clipboard
public static Filter gt(EntityColumn column, Object value)
public static Filter gt(EntityStateField field, Object value)
public static Filter gt(EventContextField field, Object value)
public static Filter gt(EventMessageField field, Object value)
public static Filter gt(String fieldPath, Object value)
Creates a new "greater than" Filter.
Link copied to clipboard
public static Filter le(EntityColumn column, Object value)
public static Filter le(EntityStateField field, Object value)
public static Filter le(EventContextField field, Object value)
public static Filter le(EventMessageField field, Object value)
public static Filter le(String fieldPath, Object value)
Creates a new "less or equal" Filter.
Link copied to clipboard
public static Filter lt(EntityColumn column, Object value)
public static Filter lt(EntityStateField field, Object value)
public static Filter lt(EventContextField field, Object value)
public static Filter lt(EventMessageField field, Object value)
public static Filter lt(String fieldPath, Object value)
Creates a new "less than" Filter.
Link copied to clipboard
public static Predicate<Event> toEventFilter(CompositeFilter filterData)
Creates a filter of events which can apply conditions from the passed CompositeFilter to both event message and its context.