Class SessionPath

java.lang.Object
ca.phon.util.Tuple<String,String>
ca.phon.session.SessionPath
All Implemented Interfaces:
IExtendable, Comparable<Tuple<? extends String,? extends String>>

public class SessionPath extends Tuple<String,String> implements IExtendable
Helper class for holding location for sessions in a project.
  • Constructor Details

    • SessionPath

      public SessionPath()
      Constructor
    • SessionPath

      public SessionPath(String path)
    • SessionPath

      public SessionPath(String corpus, String session)
  • Method Details

    • getCorpus

      public String getCorpus()
      Get corpus
    • setCorpus

      public void setCorpus(String corpus)
      Set corpus
    • getSession

      public String getSession()
      Get session
    • setSession

      public void setSession(String session)
      Set session
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Tuple<String,String>
    • getExtensions

      public Set<Class<?>> getExtensions()
      Description copied from interface: IExtendable
      Return all extension types supported
      Specified by:
      getExtensions in interface IExtendable
    • getExtension

      public <T> T getExtension(Class<T> cap)
      Description copied from interface: IExtendable
      Get the requested extension if available.
      Specified by:
      getExtension in interface IExtendable
      Returns:
      the capability object or null if the cability is not available
    • putExtension

      public <T> T putExtension(Class<T> cap, T impl)
      Description copied from interface: IExtendable
      Add a new extension.
      Specified by:
      putExtension in interface IExtendable
      Parameters:
      cap - the extension to add
      Returns:
      the added extension implementation
    • removeExtension

      public <T> T removeExtension(Class<T> cap)
      Description copied from interface: IExtendable
      Remove a capability.
      Specified by:
      removeExtension in interface IExtendable
      Parameters:
      cap - the capability to remove