Package dap4.dap4lib
Class XURI
- java.lang.Object
-
- dap4.dap4lib.XURI
-
public class XURI extends Object
Provide an extended form of URI parser that can handle multiple protocols and can parse the query and fragment parts.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classXURI.Parts
-
Field Summary
Fields Modifier and Type Field Description protected Stringbaseprotocolprotected Stringformatprotocolprotected Stringfragprotected Map<String,String>fragfieldsprotected Stringhostprotected booleanisfileprotected Stringoriginaluriprotected Stringpathprotected Stringqueryprotected Map<String,String>queryfieldsstatic EnumSet<XURI.Parts>URLALLstatic EnumSet<XURI.Parts>URLBASEstatic EnumSet<XURI.Parts>URLONLYstatic EnumSet<XURI.Parts>URLPATHprotected Stringuserinfo
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringassemble(EnumSet<XURI.Parts> parts)Reassemble the url using the specified partsstatic Stringcanonical(String s)Canonicalize a part of a URLStringgetBaseProtocol()StringgetFormatProtocol()StringgetFrag()Map<String,String>getFragFields()StringgetHost()StringgetOriginal()StringgetPath()StringgetQuery()Map<String,String>getQueryFields()StringgetUserinfo()booleanisFile()protected voidparsefile(String remainder)XURIparseFragment(String f)protected voidparsenonfile(String remainder)XURIparseQuery(String q)voidsetBaseProtocol(String base)StringtoString()
-
-
-
Field Detail
-
URLONLY
public static final EnumSet<XURI.Parts> URLONLY
-
URLALL
public static final EnumSet<XURI.Parts> URLALL
-
URLBASE
public static final EnumSet<XURI.Parts> URLBASE
-
URLPATH
public static final EnumSet<XURI.Parts> URLPATH
-
originaluri
protected String originaluri
-
isfile
protected boolean isfile
-
baseprotocol
protected String baseprotocol
-
formatprotocol
protected String formatprotocol
-
userinfo
protected String userinfo
-
host
protected String host
-
path
protected String path
-
query
protected String query
-
frag
protected String frag
-
-
Constructor Detail
-
XURI
public XURI(String xurl) throws URISyntaxException
- Throws:
URISyntaxException
-
-
Method Detail
-
parsenonfile
protected void parsenonfile(String remainder) throws URISyntaxException
- Throws:
URISyntaxException
-
parsefile
protected void parsefile(String remainder)
-
getOriginal
public String getOriginal()
-
getBaseProtocol
public String getBaseProtocol()
-
getFormatProtocol
public String getFormatProtocol()
-
setBaseProtocol
public void setBaseProtocol(String base)
-
isFile
public boolean isFile()
-
getUserinfo
public String getUserinfo()
-
getHost
public String getHost()
-
getPath
public String getPath()
-
getQuery
public String getQuery()
-
getFrag
public String getFrag()
-
assemble
public String assemble(EnumSet<XURI.Parts> parts)
Reassemble the url using the specified parts- Parameters:
parts- to include- Returns:
- the assembled uri
-
canonical
public static String canonical(String s)
Canonicalize a part of a URL- Parameters:
s- part of the url
-
-