Class TierDescriptions

java.lang.Object
ca.phon.session.TierDescriptions
All Implemented Interfaces:
IExtendable, Visitable<TierDescription>, Iterable<TierDescription>

public final class TierDescriptions extends Object implements IExtendable, Iterable<TierDescription>, Visitable<TierDescription>
Iterable/visitor access for Session TierDescriptions.
  • Method Details

    • get

      public TierDescription get(String tierName)
      Get tier description by name
      Parameters:
      tierName -
      Returns:
      tier description or null if given tier name is not a user tier or a system tier
    • indexOf

      public int indexOf(TierDescription td)
      Return index of given tier description
      Parameters:
      td -
      Returns:
      index of tier description or -1 if not found
    • getSystemTierDescription

      public TierDescription getSystemTierDescription(String tierName)
      Get tier description for system tier
      Parameters:
      tierName -
      Returns:
      tier description for system tier, this will include any tier parameters and blind status
    • getSystemTierDescription

      public TierDescription getSystemTierDescription(SystemTierType systemTierType)
      Get tier description for system tier
      Parameters:
      systemTierType -
      Returns:
      tier description for system tier, this will include any tier parameters and blind status
    • getUserTierDescription

      public TierDescription getUserTierDescription(String tierName)
      Get user tier description by name
      Parameters:
      tierName -
      Returns:
      user tier description of null if given tier name is not a user tier
    • iterator

      public Iterator<TierDescription> iterator()
      Specified by:
      iterator in interface Iterable<TierDescription>
    • 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
    • accept

      public void accept(Visitor<TierDescription> visitor)
      Description copied from interface: Visitable
      Accept the given visitor.
      Specified by:
      accept in interface Visitable<TierDescription>
    • stream

      public Stream<TierDescription> stream()
    • stream

      public Stream<TierDescription> stream(boolean parallel)