in src/main/software/amazon/event/ruler/ByteMachine.java [931:960]
NameState findPattern(final Patterns pattern) {
switch (pattern.type()) {
case NUMERIC_RANGE:
assert pattern instanceof Range;
return findRangePattern((Range) pattern);
case ANYTHING_BUT:
assert pattern instanceof AnythingBut;
return findAnythingButPattern((AnythingBut) pattern);
case ANYTHING_BUT_IGNORE_CASE:
case ANYTHING_BUT_SUFFIX:
case ANYTHING_BUT_PREFIX:
case ANYTHING_BUT_WILDCARD:
assert pattern instanceof AnythingButValuesSet;
return findAnythingButValuesSetPattern((AnythingButValuesSet) pattern);
case EXACT:
case NUMERIC_EQ:
case PREFIX:
case PREFIX_EQUALS_IGNORE_CASE:
case SUFFIX:
case SUFFIX_EQUALS_IGNORE_CASE:
case EQUALS_IGNORE_CASE:
case WILDCARD:
assert pattern instanceof ValuePatterns;
return findMatchPattern((ValuePatterns) pattern);
case EXISTS:
return findMatchPattern(getParser().parse(pattern.type(), Patterns.EXISTS_BYTE_STRING), pattern);
default:
throw new AssertionError(pattern + " is not implemented yet");
}
}