io.trino.operator.window.matcher.MatchResult Maven / Gradle / Ivy
/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.trino.operator.window.matcher;
import static java.util.Objects.requireNonNull;
public class MatchResult
{
public static final MatchResult NO_MATCH = new MatchResult(false, ArrayView.EMPTY, ArrayView.EMPTY);
private final boolean matched;
private final ArrayView labels;
private final ArrayView exclusions;
public MatchResult(boolean matched, ArrayView labels, ArrayView exclusions)
{
this.matched = matched;
this.labels = requireNonNull(labels, "labels is null");
this.exclusions = requireNonNull(exclusions, "exclusions is null");
}
public boolean isMatched()
{
return matched;
}
public ArrayView getLabels()
{
return labels;
}
public ArrayView getExclusions()
{
return exclusions;
}
}