@Override public Optional<String> regex() { return mapping.regex(); }
@Override public Optional<String> regex() { return pathStringMapping.regex(); }
PrefixAddingPathMapping(String pathPrefix, PathMapping mapping) { requireNonNull(mapping, "mapping"); // mapping should be GlobPathMapping or RegexPathMapping assert mapping.regex().isPresent() : "unexpected mapping type: " + mapping.getClass().getName(); this.pathPrefix = requireNonNull(pathPrefix, "pathPrefix"); this.mapping = mapping; loggerName = newLoggerName(pathPrefix) + '.' + mapping.loggerName(); meterTag = PREFIX + pathPrefix + ',' + mapping.meterTag(); }
private static String endpointPathMapping(PathMapping pathMapping) { final Optional<String> exactPath = pathMapping.exactPath(); if (exactPath.isPresent()) { return EXACT + exactPath.get(); } final Optional<String> regex = pathMapping.regex(); if (regex.isPresent()) { return REGEX + regex.get(); } final Optional<String> prefix = pathMapping.prefix(); if (prefix.isPresent()) { return PREFIX + prefix.get(); } return getNormalizedTriePath(pathMapping); }