protected static boolean match()

in src/main/java/com/epam/deltix/thread/affinity/WildcardAffinityLayout.java [113:135]


        protected static boolean match(final String name, final String[] tokens) {
            final int end = name.length();

            int start = 0;
            boolean wildcard = false;

            for (String token : tokens) {
                if (token.equals("*")) {
                    wildcard = true;
                    continue;
                }

                final int index = name.indexOf(token, start);
                if ((index < 0) || (index > start && !wildcard)) {
                    return false;
                }

                start = index + token.length();
                wildcard = false;
            }

            return wildcard || start == end;
        }