de.fau.cs.www8.jadeowlcodec.triplestore
Class Uri

java.lang.Object
  extended by de.fau.cs.www8.jadeowlcodec.triplestore.AbsUriOrValue
      extended by de.fau.cs.www8.jadeowlcodec.triplestore.Uri
All Implemented Interfaces:
java.lang.Comparable
Direct Known Subclasses:
Uri.Builtin, Uri.Concept, Uri.Individual, Uri.Other, Uri.RdfANodeID, Uri.RdfList, Uri.Role, Uri.XsdDatatype

public abstract class Uri
extends AbsUriOrValue

Uris are ".equal" if they have an equal java.net.URI inside, they are "==" if they have the same subclass too

Author:
Ulf Schreiber

Nested Class Summary
static class Uri.Builtin
           
static class Uri.Concept
           
static class Uri.Individual
           
static class Uri.Other
           
static class Uri.RdfANodeID
           
static class Uri.RdfList
           
static class Uri.Role
           
static class Uri.Test
           
static class Uri.XsdDatatype
           
 
Field Summary
protected static java.util.WeakHashMap<java.net.URI,java.util.HashMap<java.lang.Class<? extends Uri>,java.lang.ref.WeakReference<? extends Uri>>> cache
           
 
Constructor Summary
protected Uri(java.net.URI uri)
           
 
Method Summary
 int compareTo(java.lang.Object arg0)
           
 boolean equals(java.lang.Object arg0)
           
 java.lang.String getAuthority()
           
 java.lang.String getFragment()
           
 java.lang.String getHost()
           
 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()
           
protected static
<T extends Uri>
T
have(java.net.URI newUri, java.lang.Class<T> cls)
           
 boolean isAbsolute()
           
 boolean isOpaque()
           
protected static java.net.URI makeURI(java.lang.String name)
           
 java.lang.String toASCIIString()
           
 java.lang.String toString()
           
 java.net.URL toURL()
           
 java.net.URI unwrap()
          get the raw untyped java.net.URI, used for explicit crosscasting and for calling external libraries
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

cache

protected static java.util.WeakHashMap<java.net.URI,java.util.HashMap<java.lang.Class<? extends Uri>,java.lang.ref.WeakReference<? extends Uri>>> cache
Constructor Detail

Uri

protected Uri(java.net.URI uri)
Method Detail

have

protected static <T extends Uri> T have(java.net.URI newUri,
                                        java.lang.Class<T> cls)

makeURI

protected static java.net.URI makeURI(java.lang.String name)

unwrap

public java.net.URI unwrap()
get the raw untyped java.net.URI, used for explicit crosscasting and for calling external libraries

Returns:
the raw untyped java.net.URI

compareTo

public int compareTo(java.lang.Object arg0)
Specified by:
compareTo in interface java.lang.Comparable
Specified by:
compareTo in class AbsUriOrValue

equals

public boolean equals(java.lang.Object arg0)
Specified by:
equals in class AbsUriOrValue

getAuthority

public java.lang.String getAuthority()

getFragment

public java.lang.String getFragment()

getHost

public java.lang.String getHost()

getPath

public java.lang.String getPath()

getPort

public int getPort()

getQuery

public java.lang.String getQuery()

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()

getScheme

public java.lang.String getScheme()

getSchemeSpecificPart

public java.lang.String getSchemeSpecificPart()

getUserInfo

public java.lang.String getUserInfo()

hashCode

public int hashCode()
Specified by:
hashCode in class AbsUriOrValue

isAbsolute

public boolean isAbsolute()

isOpaque

public boolean isOpaque()

toASCIIString

public java.lang.String toASCIIString()

toString

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

toURL

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


Copyright 2007 Moritz Goeb, Bernhard Schiemann, Ulf Schreiber of Chair of Artificial Intelligence, University of Erlangen-Nuremberg