package rocks.inspectit.shared.cs.ci.business.valuesource;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
/**
* Matching type definition, defining how a string value is compared against another value.
*
* @author Alexander Wert
*
*/
@XmlEnum(String.class)
public enum PatternMatchingType {
/**
* string starts with.
*/
@XmlEnumValue("starts-with")
STARTS_WITH,
/**
* string contains.
*/
@XmlEnumValue("contains")
CONTAINS,
/**
* string ends with.
*/
@XmlEnumValue("ends-with")
ENDS_WITH,
/**
* string equals.
*/
@XmlEnumValue("equals")
EQUALS,
/**
* string matches regular expression.
*/
@XmlEnumValue("regex")
REGEX;
/**
* {@inheritDoc}
*/
@Override
public String toString() {
switch (this) {
case CONTAINS:
return "contains";
case ENDS_WITH:
return "ends with";
case EQUALS:
return "equals";
case STARTS_WITH:
return "starts with";
case REGEX:
return "matches regex";
default:
return "";
}
};
}