public int compare()

in restful/src/main/java/org/apache/shardingsphere/elasticjob/restful/mapping/RegexUrlPatternMap.java [86:99]


        public int compare(final MappingContext<?> o1, final MappingContext<?> o2) {
            String[] s1 = o1.pattern().split(PATH_SEPARATOR);
            String[] s2 = o2.pattern().split(PATH_SEPARATOR);
            int len = Math.min(s1.length, s2.length);
            for (int i = 0; i < len; i++) {
                if (isTemplate(s1[i]) && !isTemplate(s2[i])) {
                    return -1;
                }
                if (!isTemplate(s1[i]) && isTemplate(s2[i])) {
                    return 1;
                }
            }
            throw new AmbiguousPathPatternException(MessageFormat.format("Ambiguous path pattern: [{0}], [{1}].", o1.pattern(), o2.pattern()));
        }