package de.axone.web; import java.util.HashMap; import de.axone.tools.Str; public class PathParser { private HashMap<String, String> values = new HashMap<String,String>(); public PathParser( SuperURL url, String ... args ){ SuperURL.Path path = url.getPath(); for( int i = 0; i < args.length && i < path.length(); i++ ){ values.put( args[ i ], path.get( i ) ); } } public int size(){ return values.size(); } public boolean exists( String name ){ return values.containsKey( name ); } public String get( String name ){ return values.get( name ); } public Long getAsLong( String name ){ String value = get( name ); if( value == null ) return null; String trimmed = value.trim(); if( trimmed.length() == 0 ) return null; return Long.parseLong( trimmed ); } @Override public String toString(){ return Str.join( ",", "=", values ); } }