in src/main/software/amazon/event/ruler/ByteMachine.java [136:170]
void deletePattern(final Patterns pattern) {
switch (pattern.type()) {
case NUMERIC_RANGE:
assert pattern instanceof Range;
deleteRangePattern((Range) pattern);
break;
case ANYTHING_BUT:
assert pattern instanceof AnythingBut;
deleteAnythingButPattern((AnythingBut) pattern);
break;
case ANYTHING_BUT_IGNORE_CASE:
case ANYTHING_BUT_PREFIX:
case ANYTHING_BUT_SUFFIX:
case ANYTHING_BUT_WILDCARD:
assert pattern instanceof AnythingButValuesSet;
deleteAnythingButValuesSetPattern((AnythingButValuesSet) pattern);
break;
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;
deleteMatchPattern((ValuePatterns) pattern);
break;
case EXISTS:
deleteExistencePattern(pattern);
break;
default:
throw new AssertionError(pattern + " is not implemented yet");
}
}