Class URIFragmentLocator

java.lang.Object
net.ontopia.infoset.impl.basic.AbstractLocator
net.ontopia.infoset.impl.basic.URIFragmentLocator
All Implemented Interfaces:
Serializable, LocatorIF

public class URIFragmentLocator extends AbstractLocator
INTERNAL.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected String
     
    protected short
     
    protected String
     
    protected short
     
    protected short
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    URIFragmentLocator(String address, String fragment, short schemeEnd, short authorityEnd, short lastSlash)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object object)
    PUBLIC: Two LocatorIFs are considered equal if they have the same address and notation properties.
    PUBLIC: Returns the locator address in absolute and normalized form.
    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.
    PUBLIC: Gets the locator notation.
    int
    PUBLIC: Returns the hashcode of the address property.
    PUBLIC: Given a locator address string that is relative to this locator, return an absolute locator.

    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 Details

    • address

      protected String address
    • fragment

      protected String fragment
    • schemeEnd

      protected short schemeEnd
    • authorityEnd

      protected short authorityEnd
    • lastSlash

      protected short lastSlash
  • Constructor Details

    • URIFragmentLocator

      protected URIFragmentLocator(String address, String fragment, short schemeEnd, short authorityEnd, short lastSlash)
  • Method Details

    • getNotation

      public 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.

    • getAddress

      public 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.
    • resolveAbsolute

      public LocatorIF resolveAbsolute(String rel)
      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.
    • getExternalForm

      public 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.
    • 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(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