NameState findPattern()

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