org.apache.abdera.util.iri
Class IRI

java.lang.Object
  extended by org.apache.abdera.util.iri.IRI
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class IRI
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

See Also:
Serialized Form

Constructor Summary
IRI(java.lang.String iri)
           
IRI(java.lang.String iri, Normalizer.Form nf)
           
IRI(java.lang.String scheme, java.lang.String userinfo, java.lang.String host, int port, java.lang.String path, java.lang.String query, java.lang.String fragment)
           
IRI(java.lang.String scheme, java.lang.String host, java.lang.String path, java.lang.String fragment)
           
IRI(java.lang.String scheme, java.lang.String authority, java.lang.String path, java.lang.String query, java.lang.String fragment)
           
IRI(java.net.URI uri)
           
IRI(java.net.URI uri, java.lang.String enc)
           
IRI(java.net.URL url)
           
 
Method Summary
 java.lang.Object clone()
           
static IRI create(java.lang.String iri)
           
static IRI create(java.lang.String iri, Normalizer.Form nf)
           
 boolean equals(java.lang.Object obj)
           
 boolean equivalent(IRI uri)
           
 java.lang.String getASCIIAuthority()
           
 java.lang.String getASCIIFragment()
           
 java.lang.String getASCIIHost()
           
 java.lang.String getASCIIPath()
           
 java.lang.String getASCIIQuery()
           
 java.lang.String getASCIISchemeSpecificPart()
           
 java.lang.String getASCIIUserInfo()
           
 java.lang.String getAuthority()
           
 java.lang.String getFragment()
           
 java.lang.String getHost()
           
 IDNA getIDN()
           
 java.lang.String getPath()
           
 int getPort()
           
 java.lang.String getQuery()
           
 java.lang.String getRawAuthority()
           
 java.lang.String getRawFragment()
           
 java.lang.String getRawPath()
           
 java.lang.String getRawQuery()
           
 java.lang.String getRawSchemeSpecificPart()
           
 java.lang.String getRawUserInfo()
           
 java.lang.String getScheme()
           
 java.lang.String getSchemeSpecificPart()
           
 java.lang.String getUserInfo()
           
 int hashCode()
           
 boolean isAbsolute()
           
 boolean isOpaque()
           
 boolean isPathAbsolute()
           
 boolean isSameDocumentReference()
           
 IRI normalize()
           
static IRI normalize(IRI iri)
           
 IRI relativize(IRI iri)
           
static IRI relativize(IRI b, IRI c)
           
 IRI resolve(IRI iri)
           
static IRI resolve(IRI b, IRI c)
           
static IRI resolve(IRI b, java.lang.String c)
           
 IRI resolve(java.lang.String iri)
           
 java.lang.String toASCIIString()
           
 java.lang.String toBIDIString()
           
 java.lang.String toString()
           
 java.net.URI toURI()
           
 java.net.URL toURL()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IRI

public IRI(java.net.URL url)
    throws IRISyntaxException
Throws:
IRISyntaxException

IRI

public IRI(java.net.URI uri)
    throws IRISyntaxException
Throws:
IRISyntaxException

IRI

public IRI(java.net.URI uri,
           java.lang.String enc)
    throws IRISyntaxException,
           java.io.UnsupportedEncodingException
Throws:
IRISyntaxException
java.io.UnsupportedEncodingException

IRI

public IRI(java.lang.String iri)
    throws IRISyntaxException
Throws:
IRISyntaxException

IRI

public IRI(java.lang.String iri,
           Normalizer.Form nf)
    throws IRISyntaxException,
           java.io.IOException
Throws:
IRISyntaxException
java.io.IOException

IRI

public IRI(java.lang.String scheme,
           java.lang.String userinfo,
           java.lang.String host,
           int port,
           java.lang.String path,
           java.lang.String query,
           java.lang.String fragment)

IRI

public IRI(java.lang.String scheme,
           java.lang.String authority,
           java.lang.String path,
           java.lang.String query,
           java.lang.String fragment)
    throws IRISyntaxException
Throws:
IRISyntaxException

IRI

public IRI(java.lang.String scheme,
           java.lang.String host,
           java.lang.String path,
           java.lang.String fragment)
Method Detail

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

equivalent

public boolean equivalent(IRI uri)

getAuthority

public java.lang.String getAuthority()

getFragment

public java.lang.String getFragment()

getHost

public java.lang.String getHost()

getIDN

public IDNA getIDN()

getASCIIHost

public java.lang.String getASCIIHost()

getPath

public java.lang.String getPath()

getPort

public int getPort()

getQuery

public java.lang.String getQuery()

getScheme

public java.lang.String getScheme()

getSchemeSpecificPart

public java.lang.String getSchemeSpecificPart()

getUserInfo

public java.lang.String getUserInfo()

getRawAuthority

public java.lang.String getRawAuthority()

getRawFragment

public java.lang.String getRawFragment()

getRawPath

public java.lang.String getRawPath()

getRawQuery

public java.lang.String getRawQuery()

getRawSchemeSpecificPart

public java.lang.String getRawSchemeSpecificPart()

getRawUserInfo

public java.lang.String getRawUserInfo()

getASCIIAuthority

public java.lang.String getASCIIAuthority()

getASCIIFragment

public java.lang.String getASCIIFragment()

getASCIIPath

public java.lang.String getASCIIPath()

getASCIIQuery

public java.lang.String getASCIIQuery()

getASCIIUserInfo

public java.lang.String getASCIIUserInfo()

getASCIISchemeSpecificPart

public java.lang.String getASCIISchemeSpecificPart()

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

isAbsolute

public boolean isAbsolute()

isOpaque

public boolean isOpaque()

relativize

public static IRI relativize(IRI b,
                             IRI c)

relativize

public IRI relativize(IRI iri)

isPathAbsolute

public boolean isPathAbsolute()

isSameDocumentReference

public boolean isSameDocumentReference()

resolve

public static IRI resolve(IRI b,
                          java.lang.String c)
                   throws IRISyntaxException,
                          java.io.IOException
Throws:
IRISyntaxException
java.io.IOException

resolve

public static IRI resolve(IRI b,
                          IRI c)

normalize

public IRI normalize()

normalize

public static IRI normalize(IRI iri)

resolve

public IRI resolve(IRI iri)

resolve

public IRI resolve(java.lang.String iri)
            throws IRISyntaxException
Throws:
IRISyntaxException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toASCIIString

public java.lang.String toASCIIString()

toBIDIString

public java.lang.String toBIDIString()

toURI

public java.net.URI toURI()
                   throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

toURL

public java.net.URL toURL()
                   throws java.net.MalformedURLException,
                          java.net.URISyntaxException
Throws:
java.net.MalformedURLException
java.net.URISyntaxException

create

public static IRI create(java.lang.String iri)
                  throws IRISyntaxException
Throws:
IRISyntaxException

create

public static IRI create(java.lang.String iri,
                         Normalizer.Form nf)
                  throws IRISyntaxException,
                         java.io.IOException
Throws:
IRISyntaxException
java.io.IOException