Class SessionFactory
java.lang.Object
ca.phon.extensions.ExtendableObject
ca.phon.session.SessionFactory
-
Method Summary
Modifier and TypeMethodDescriptioncloneComment
(Comment comment) cloneParticipant
(Participant part) Clone participantcloneRecord
(Record record) Clone the given record.cloneSession
(Session session) Clone given session.void
copySessionInformation
(Session session, Session dest) Copy session information from one session to the destination.void
copySessionTierInformation
(Session session, Session dest) Copy tier information from one session to another.Create empty generic commentcreateComment
(CommentType commentType) Create new empty comment of given typecreateComment
(CommentType commentType, TierData value) Create comment with type and valuecreateComment
(CommentSPI commentImpl) createComment
(TierData value) Create generic comment with valuecreateDefaultTierView
(Session session) Get the default tier view for a given session.Create empty lazy gemCreate gem of given type with labelCreate lazy gem with labelCreate a new media segmentcreateMediaSegment
(MediaSegmentSPI mediaSegmentImpl) Create a new participant object.createParticipant
(ParticipantSPI participantImpl) Create a new record.createRecord
(Participant speaker) Create a new record with the specified speaker.createRecord
(Session session) Create a new record for the given session with current blind tier status and tier params setup correctly for system tiers.createRecord
(Session session, Participant speaker) Create a new record for given session and speakercreateRecord
(RecordSPI recordImpl) createRecord
(List<SystemTierType> blindTiers, Map<SystemTierType, Map<String, String>> systemTierParamMap) Create a new record with provided system tiers as blind tiersCreate a new empty session.createSession
(SessionSPI sessionImpl) createSession
(String corpus, String name) Create a new session with the specified corpus and name.createSessionPath
(String path) Create a session path objectcreateSessionPath
(String corpus, String session) Create new session pathTier
<?> createTier
(TierDescription tierDescription) Create a new tier object from given description<T> Tier
<T> createTier
(Class<T> type, TierSPI<T> tierImpl) createTier
(String name) Create a new text tier.<T> Tier
<T> createTier
(String name, Class<T> type) Create a new tier object with the specified type and alignment rules<T> Tier
<T> createTier
(String name, Class<T> type, Map<String, String> tierParameters, boolean excludeFromAlignment) Create a new tier object with the specified type and alignment rules<T> Tier
<T> createTier
(String name, Class<T> type, Map<String, String> tierParameters, boolean excludeFromAlignment, boolean blind) createTierDescription
(TierDescriptionSPI tierDescriptionImpl) createTierDescription
(SystemTierType systemTier) Create tier description for system tiercreateTierDescription
(SystemTierType systemTier, boolean blind) createTierDescription
(UserTierType userTier) Create tier description from UserTierTypecreateTierDescription
(String name) Create a new string tier description.createTierDescription
(String name, boolean excludeFromAlignment) Create a new string tier description.createTierDescription
(String name, boolean excludeFromAlignment, boolean blind) Create tier description.createTierDescription
(String name, Class<?> type, Map<String, String> tierParameters, boolean excludeFromAlignment) Create tier description.createTierDescription
(String name, Class<?> type, Map<String, String> tierParameters, boolean excludeFromAlignment, boolean blind) createTierDescription
(String name, Class<?> type, Map<String, String> tierParameters, boolean excludeFromAlignment, boolean blind, List<String> subtypeDelim, String subtypeExpr) Create tier description.createTierViewItem
(TierViewItemSPI tierViewItemImpl) createTierViewItem
(String name) Create a tier display and ordering objectcreateTierViewItem
(String name, boolean visible) Create a tier display and ordering objectcreateTierViewItem
(String name, boolean visible, boolean locked) Create a tier display and ordering objectcreateTierViewItem
(String name, boolean visible, String font) Create a tier display and ordering objectcreateTierViewItem
(String name, boolean visible, String font, boolean locked) Create a tier display and ordering objectCreate aIntervalTiers
object with default valuescreateTimelineTier
(String name) Create a new timeline tier object.Create a new transcriber object.createTranscriber
(TranscriberSPI transcriberImpl) Create the unknown participant object.static SessionFactory
Create a new session factory.void
setupDefaultTierView
(Session session) Setup default tier view for session.Methods inherited from class ca.phon.extensions.ExtendableObject
getExtension, getExtensions, putExtension, removeExtension
-
Method Details
-
newFactory
Create a new session factory.- Returns:
- factory using first available
implementation.
null
if no implementation found.
-
createSessionPath
Create a session path object- Parameters:
path
- of sesion as corpus/session- Returns:
- session path object
-
createSessionPath
Create new session path- Parameters:
corpus
- name starting from project locationsession
- name including extension- Returns:
- new session path
-
createSession
-
createSession
-
createSession
-
createTranscript
-
setupDefaultTierView
Setup default tier view for session. As of Phon 4.0 Notes and Segment are not added to the default tier view.- Parameters:
session
-
-
cloneSession
-
copySessionInformation
-
createComment
-
createComment
-
createComment
Create new empty comment of given type- Parameters:
commentType
-- Returns:
- comment
-
createComment
Create comment with type and value- Parameters:
commentType
-value
-- Returns:
- new comment
-
createComment
-
cloneComment
-
createGem
-
createGem
-
createGem
-
createGem
-
createSessionTranscript
-
copySessionTierInformation
-
createRecord
-
createRecord
-
createRecord
public Record createRecord(List<SystemTierType> blindTiers, Map<SystemTierType, Map<String, String>> systemTierParamMap) Create a new record with provided system tiers as blind tiers- Parameters:
blindTiers
-- Returns:
-
createRecord
-
createRecord
Create a new record with the specified speaker.- Parameters:
speaker
-- Returns:
- the new record
-
createRecord
Create a new record for given session and speaker- Parameters:
session
-speaker
-- Returns:
- new record
-
cloneRecord
-
createParticipant
Create a new participant object.- Returns:
- new participant object
-
createParticipant
-
createUnknownParticipant
Create the unknown participant object.- Returns:
- a new participant object with values setup for an unknown speaker
-
createAllParticipant
-
cloneParticipant
Clone participant- Parameters:
part
-- Returns:
- cloned participant
-
createTranscriber
-
createTranscriber
-
createMediaSegment
Create a new media segment -
createMediaSegment
-
createTier
Create a new tier object from given description- Parameters:
tierDescription
-- Returns:
- tier
-
createTier
-
createTier
-
createTier
-
createTier
-
createTier
-
createTierDescription
Create a new string tier description.- Parameters:
name
-- Returns:
- new tier description
-
createTierDescription
Create a new string tier description.- Parameters:
name
-excludeFromAlignment
-- Returns:
- new tier description
-
createTierDescription
public TierDescription createTierDescription(String name, boolean excludeFromAlignment, boolean blind) -
createTierDescription
-
createTierDescription
-
createTierDescription
-
createTierDescription
public TierDescription createTierDescription(String name, Class<?> type, Map<String, String> tierParameters, boolean excludeFromAlignment, boolean blind, List<String> subtypeDelim, String subtypeExpr) Create tier description.- Parameters:
name
-type
-tierParameters
-excludeFromAlignment
-blind
-subtypeDelim
-subtypeExpr
-- Returns:
- new tier description
-
createTierDescription
Create tier description for system tier- Parameters:
systemTier
-- Returns:
- tierDesc
-
createTierDescription
Create tier description from UserTierType- Parameters:
userTier
-- Returns:
- tierDesc
-
createTierDescription
-
createTierDescription
-
createTierViewItem
Create a tier display and ordering object- Parameters:
name
-- Returns:
-
createTierViewItem
Create a tier display and ordering object- Parameters:
name
-visible
-- Returns:
-
createTierViewItem
Create a tier display and ordering object- Parameters:
name
-visible
-font
-- Returns:
-
createTierViewItem
Create a tier display and ordering object- Parameters:
name
-visible
-locked
-- Returns:
-
createTierViewItem
Create a tier display and ordering object- Parameters:
name
-visible
-font
-locked
-- Returns:
-
createTierViewItem
-
createDefaultTierView
Get the default tier view for a given session.- Parameters:
session
-
-
createTimeline
Create aIntervalTiers
object with default values- Returns:
- new timeline object
-
createTimelineTier
Create a new timeline tier object.- Parameters:
name
-- Returns:
- new timeline tier object
-