/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ package org.opensearch.securityanalytics.rules.utils; public abstract class AnyOneOf extends Either { private static final long serialVersionUID = 1L; AnyOneOf() { super(); } public static AnyOneOf leftVal(L left) { return new Left<>(left); } public static AnyOneOf rightVal(R right) { return new Right<>(right); } public static AnyOneOf middleVal(M middle) { return new Middle<>(middle); } public abstract M getMiddle(); public abstract boolean isMiddle(); }