package io.cattle.platform.servicediscovery.api.util.selector;
import java.util.Map;
public abstract class SelectorConstraint<T> {
public enum Op {
NEQ("!="),
EQ("="),
NOTIN(" notin "),
IN(" in "),
NOOP("");
String selectorSymbol;
private Op(String selectorSymbol) {
this.selectorSymbol = selectorSymbol;
}
public String getSelectorSymbol() {
return selectorSymbol;
}
}
protected String key;
protected T value;
public SelectorConstraint(String key, T value) {
super();
this.key = key;
this.value = value;
}
public abstract boolean isMatch(Map<String, String> toCompare);
public T getValue() {
return value;
}
}