/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ package org.opensearch.securityanalytics.rules.modifiers; import org.apache.commons.lang3.tuple.Pair; import org.opensearch.securityanalytics.rules.condition.ConditionAND; import org.opensearch.securityanalytics.rules.objects.SigmaDetectionItem; import org.opensearch.securityanalytics.rules.types.SigmaType; import org.opensearch.securityanalytics.rules.utils.Either; import java.util.ArrayList; import java.util.List; public class SigmaAllModifier extends SigmaListModifier { public SigmaAllModifier(SigmaDetectionItem detectionItem, List> appliedModifiers) { super(detectionItem, appliedModifiers); } @Override public Pair, Class> getTypeHints() { return Pair.of(ArrayList.class, null); } @Override public Either> modify(Either> val) { this.getDetectionItem().setValueLinking(Either.left(ConditionAND.class)); return val; } }