Interface SessionFactorySPI

All Known Implementing Classes:
SessionFactoryImpl

public interface SessionFactorySPI
  • Method Details

    • createSession

      SessionSPI createSession()
      Create a new empty session. Tier view
      Returns:
      a new session impl
    • createComment

      CommentSPI createComment(CommentType commentType, TierData value)
      Create comment
      Parameters:
      commentType -
      value -
      Returns:
      new comment impl
    • createGem

      GemSPI createGem(GemType gemType, String label)
      Create gem
      Parameters:
      gemType -
      label -
      Returns:
      new gem impl
    • createTranscript

      TranscriptSPI createTranscript()
    • createRecord

      RecordSPI createRecord()
      Create a new record.
      Returns:
      a new empty record
    • createRecord

      RecordSPI createRecord(List<SystemTierType> blindTiers, Map<SystemTierType,Map<String,String>> systemTierParamMap)
      Create a new record with given tiers as blind
      Parameters:
      blindTiers -
      systemTierParamMap -
      Returns:
      a new record with blind tiers
    • createParticipant

      ParticipantSPI createParticipant()
      Create a new participant object.
      Returns:
      new participant object
    • createTranscriber

      TranscriberSPI createTranscriber()
      Create a new transcriber object.
      Returns:
      new transcriber
    • createMediaSegment

      MediaSegmentSPI createMediaSegment()
      Create a new media segment
    • createTier

      <T> TierSPI<T> createTier(String name, Class<T> type, Map<String,String> tierParameters, boolean excludeFromAlignment, boolean blind, List<String> subtypeDelim, String subtypeExpr)
      Create a new tier object with the specified type.
      Parameters:
      name -
      type -
      tierParameters -
      excludeFromAlignment -
      blind -
      subtypeDelim -
      subtypeExpr -
      Returns:
      the new tier
    • createTierDescription

      TierDescriptionSPI createTierDescription(String name, Class<?> type, Map<String,String> tierParameters, boolean excludeFromAlignment, boolean blind, List<String> subtypeDelim, String subtypExpr)
      Create tier description.
      Parameters:
      name -
      type -
      tierParameters -
      excludeFromAlignment - true if tier is excluded from cross tier alignment
      blind -
      subtypeDelim -
      subtypExpr -
      Returns:
      new tier description
    • createTierViewItem

      TierViewItemSPI createTierViewItem(String name, boolean visible, String font, boolean locked)
      Create a tier display and ordering object
      Parameters:
      name -
      visible -
      font -
      locked -
      Returns:
    • createTimeline

      IntervalTiersSPI createTimeline()
      Create a new IntervalTiersSPI object.
      Returns:
      new IntervalTiersSPI object
    • createTimelineTier

      IntervalTierSPI createTimelineTier(String name)
      Create a new IntervalTierSPI object.
      Parameters:
      name -
      Returns:
      new IntervalTierSPI object