void deletePattern()

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");
        }
    }