package org.webpieces.router.impl.model; import java.util.HashMap; import java.util.Map; import org.webpieces.router.impl.RouteMeta; public class MatchResult { private final Map<String, String> pathParams; private final RouteMeta meta; public MatchResult(RouteMeta meta, Map<String, String> pathParams) { if(meta == null) throw new IllegalArgumentException("must have meta. null meta means pageNotFound so use other constructor"); this.meta = meta; this.pathParams = pathParams; } public MatchResult(RouteMeta meta) { this(meta, new HashMap<>()); } public MatchResult(boolean isFound) { this.meta = null; this.pathParams = null; } public RouteMeta getMeta() { return meta; } public Map<String, String> getPathParams() { return pathParams; } @Override public String toString() { return "MatchResult [pathParams=" + pathParams + ", meta=" + meta + "]"; } public boolean isFound() { return meta != null; } }