Skip to content

io microsphere filter FilterOperator

github-actions[bot] edited this page Mar 21, 2026 · 1 revision

FilterOperator

Type: Enum | Module: microsphere-java-core | Package: io.microsphere.filter | Since: 1.0.0

Source: microsphere-java-core/src/main/java/io/microsphere/filter/FilterOperator.java

Overview

Enumeration representing various logical operations for combining multiple Filter instances.

Each operator defines how the results of applying multiple filters are combined to produce a final result.

Example Usage

  • AND: Returns true only if all filters accept the object.
  • OR: Returns true if at least one filter accepts the object.
  • XOR: Returns true if an odd number of filters accept the object.

The following example demonstrates how to use the operators to combine filters:

`Filter filter1 = (s) -> s.startsWith("A");
Filter filter2 = (s) -> s.length() > 5;

// Combining filters with AND operator
Filter andFilter = FilterOperator.AND.createFilter(filter1, filter2);
boolean result = andFilter.accept("ApplePie"); // returns true because both conditions are satisfied.

// Combining filters with OR operator
Filter orFilter = FilterOperator.OR.createFilter(filter1, filter2);
result = orFilter.accept("Apricot"); // returns true because at least one condition is satisfied.

// Combining filters with XOR operator
Filter xorFilter = FilterOperator.XOR.createFilter(filter1, filter2);
result = xorFilter.accept("Apricot"); // returns true because only one condition is satisfied.
`

Declaration

public enum FilterOperator

Author: Mercy

Version Information

  • Introduced in: 1.0.0
  • Current Project Version: 0.1.10-SNAPSHOT

Version Compatibility

This component is tested and compatible with the following Java versions:

Java Version Status
Java 8 ✅ Compatible
Java 11 ✅ Compatible
Java 17 ✅ Compatible
Java 21 ✅ Compatible
Java 25 ✅ Compatible

Examples

Filter<String> filter1 = (s) -> s.startsWith("A");
Filter<String> filter2 = (s) -> s.length() > 5;

// Combining filters with AND operator
Filter<String> andFilter = FilterOperator.AND.createFilter(filter1, filter2);
boolean result = andFilter.accept("ApplePie"); // returns true because both conditions are satisfied.

// Combining filters with OR operator
Filter<String> orFilter = FilterOperator.OR.createFilter(filter1, filter2);
result = orFilter.accept("Apricot"); // returns true because at least one condition is satisfied.

// Combining filters with XOR operator
Filter<String> xorFilter = FilterOperator.XOR.createFilter(filter1, filter2);
result = xorFilter.accept("Apricot"); // returns true because only one condition is satisfied.

Usage

Maven Dependency

Add the following dependency to your pom.xml:

<dependency>
    <groupId>io.github.microsphere-projects</groupId>
    <artifactId>microsphere-java-core</artifactId>
    <version>${microsphere-java.version}</version>
</dependency>

Tip: Use the BOM (microsphere-java-dependencies) for consistent version management. See the Getting Started guide.

Import

import io.microsphere.filter.FilterOperator;

API Reference

Public Methods

Method Description
createFilter &
accept

See Also

  • Filter
  • FilterUtils

This documentation was auto-generated from the source code of microsphere-java.

Home

java-annotations

java-core

jdk-tools

lang-model

annotation-processor

java-test

Clone this wiki locally