net.ontopia.topicmaps.impl.rdbms
Class RDBMSLocator

java.lang.Object
  extended by net.ontopia.infoset.impl.basic.AbstractLocator
      extended by net.ontopia.topicmaps.impl.rdbms.RDBMSLocator
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, LocatorIF
Direct Known Subclasses:
DataTypeLocator, SourceLocator, SubjectIndicatorLocator, SubjectLocator

public class RDBMSLocator
extends AbstractLocator
implements java.io.Externalizable

INTERNAL: An abstract locator implementation used for representing locators within the rdbms implementation.

No normalization or absolutization is done.

See Also:
Serialized Form

Field Summary
protected  java.lang.String address
           
 
Constructor Summary
RDBMSLocator()
           
RDBMSLocator(LocatorIF locator)
           
 
Method Summary
 java.lang.String _getAddress()
           
 void _setAddress(java.lang.String address)
           
 boolean equals(java.lang.Object object)
          PUBLIC: Two LocatorIFs are considered equal if they have the same address and notation properties.
 java.lang.String getAddress()
          PUBLIC: Returns the locator address in absolute and normalized form.
 java.lang.String getExternalForm()
          PUBLIC: Returns the address of the locator in external form; that is, with special characters that need to be escaped escaped using the escape syntax of the locator notation.
 java.lang.String getNotation()
          PUBLIC: Gets the locator notation.
 int hashCode()
          PUBLIC: Returns the hashcode of the address property.
 void readExternal(java.io.ObjectInput in)
           
 LocatorIF resolveAbsolute(java.lang.String address)
          PUBLIC: Given a locator address string that is relative to this locator, return an absolute locator.
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class net.ontopia.infoset.impl.basic.AbstractLocator
toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

address

protected java.lang.String address
Constructor Detail

RDBMSLocator

public RDBMSLocator()

RDBMSLocator

public RDBMSLocator(LocatorIF locator)
Method Detail

getNotation

public java.lang.String getNotation()
Description copied from interface: LocatorIF
PUBLIC: Gets the locator notation. The default notation is URI. Ontopia will never use notation names which begin with 'x-'. Notation names are case-insensitive.

Note that only the URI notation is supported in release OKS 4.0 and newer.

Specified by:
getNotation in interface LocatorIF

getAddress

public java.lang.String getAddress()
Description copied from interface: LocatorIF
PUBLIC: Returns the locator address in absolute and normalized form. Whether addresses are case-sensitive or not depends on the locator notation.

Specified by:
getAddress in interface LocatorIF

resolveAbsolute

public LocatorIF resolveAbsolute(java.lang.String address)
Description copied from interface: LocatorIF
PUBLIC: Given a locator address string that is relative to this locator, return an absolute locator. If the input locator address is absolute the returned locator object will simply contain that absolute locator address.

Specified by:
resolveAbsolute in interface LocatorIF

getExternalForm

public java.lang.String getExternalForm()
Description copied from interface: LocatorIF
PUBLIC: Returns the address of the locator in external form; that is, with special characters that need to be escaped escaped using the escape syntax of the locator notation.

Specified by:
getExternalForm in interface LocatorIF

hashCode

public int hashCode()
Description copied from class: AbstractLocator
PUBLIC: Returns the hashcode of the address property. All subclasses of AbstractLocator must use the same hashCode implementation in order to guarantee interoperability. E.g. when looking up LocatorIFs in Maps.

Overrides:
hashCode in class AbstractLocator

equals

public boolean equals(java.lang.Object object)
Description copied from class: AbstractLocator
PUBLIC: Two LocatorIFs are considered equal if they have the same address and notation properties.

Overrides:
equals in class AbstractLocator

_getAddress

public java.lang.String _getAddress()

_setAddress

public void _setAddress(java.lang.String address)

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException


Copyright © 2000-2012 Ontopia.