Package ipsk.db.speech
Class Section
- java.lang.Object
-
- ipsk.db.speech.BasicPropertyChangeSupport
-
- ipsk.db.speech.Section
-
- All Implemented Interfaces:
ImmutibilityProvider
,java.awt.datatransfer.Transferable
,java.io.Serializable
,java.lang.Cloneable
@Entity public class Section extends BasicPropertyChangeSupport implements java.io.Serializable, java.lang.Cloneable, java.awt.datatransfer.Transferable, ImmutibilityProvider
Represents a section element of the recording script.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Section.Mode
static class
Section.Order
static class
Section.PromptPhase
-
Field Summary
Fields Modifier and Type Field Description static java.awt.datatransfer.DataFlavor
CLASS_DATA_FLAVOR
static Section.PromptPhase
DEF_PROMPT_PHASE
static java.lang.String
ELEMENT_NAME
-
Fields inherited from class ipsk.db.speech.BasicPropertyChangeSupport
propertyChangeSupport
-
-
Constructor Summary
Constructors Constructor Description Section()
default constructorSection(IntegerSequenceGenerator seqGen, org.w3c.dom.Element e)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
void
defaultAutoplay(boolean defaultAutoplay)
void
defaultPostrecdelay(int defaultPostrecdelay)
Apply default post-recording delay.void
defaultPrerecdelay(int defaultPrerecdelay)
Apply default pre-recording delay.Section.Mode
getDefaultMode()
java.util.List<Group>
getGroups()
java.lang.String
getInfo()
Section.Mode
getMode()
java.lang.String
getName()
Section.Mode
getNNMode()
Section.Order
getNNOrder()
Section.PromptPhase
getNNPromptphase()
boolean
getNNSpeakerDisplay()
Section.Order
getOrder()
Section.PromptPhase
getPromptphase()
Script
getScript()
int
getSectionId()
java.util.List<PromptItem>
getShuffledPromptItems()
Get shuffled prompt items.java.lang.Boolean
getSpeakerDisplay()
java.lang.String
getSpeakerdisplayStr()
java.lang.Object
getTransferData(java.awt.datatransfer.DataFlavor flavor)
java.awt.datatransfer.DataFlavor[]
getTransferDataFlavors()
boolean
isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
boolean
isDefaultSpeakerDisplay()
boolean
isImmutable()
boolean
isPropertyChangeSupportEnabled()
boolean
isRemovable()
boolean
isTraining()
Return true if section is intended for subject training.java.util.List<java.lang.String>
itemCodesList()
Returns all itemcodes used with duplicates.java.util.Set<java.lang.String>
itemCodesSet()
Returns all itemcodes used without duplicates.static void
main(java.lang.String[] args)
boolean
needsBeep()
boolean
needsSilenceDetector()
java.util.List<PromptItem>
promptItemsList()
boolean
recordingCodesUnique()
java.util.Set<java.util.List<java.lang.String>>
requiredMIMETypeCombinations()
java.util.Set<java.net.URI>
resourceURIs()
void
setDefaultMode(Section.Mode defaultMode)
void
setDefaultSpeakerDisplay(boolean defaultSpeakerDisplay)
void
setGroups(java.util.List<Group> promptItems)
void
setMode(Section.Mode mode)
void
setName(java.lang.String name)
void
setOrder(Section.Order order)
void
setPromptphase(Section.PromptPhase promptphase)
void
setPropertyChangeSupportEnabled(boolean propertyChangeSupportEnabled)
void
setScript(Script script)
void
setSectionId(int sectionId)
void
setSpeakerDisplay(java.lang.Boolean speakerDisplay)
void
setSpeakerdisplayStr(java.lang.String speakerdisplayStr)
void
setTraining(boolean training)
If set to true this section is intended for subject training.void
shuffleItems()
Shuffles the prompt units.org.w3c.dom.Element
toElement(org.w3c.dom.Document d)
java.lang.String
toString()
void
updateUpwardsRelations()
-
Methods inherited from class ipsk.db.speech.BasicPropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListener
-
-
-
-
Field Detail
-
ELEMENT_NAME
public static final java.lang.String ELEMENT_NAME
- See Also:
- Constant Field Values
-
CLASS_DATA_FLAVOR
public static final java.awt.datatransfer.DataFlavor CLASS_DATA_FLAVOR
-
DEF_PROMPT_PHASE
public static final Section.PromptPhase DEF_PROMPT_PHASE
-
-
Constructor Detail
-
Section
public Section()
default constructor
-
Section
public Section(IntegerSequenceGenerator seqGen, org.w3c.dom.Element e)
-
-
Method Detail
-
isPropertyChangeSupportEnabled
public boolean isPropertyChangeSupportEnabled()
-
setPropertyChangeSupportEnabled
public void setPropertyChangeSupportEnabled(boolean propertyChangeSupportEnabled)
-
requiredMIMETypeCombinations
public java.util.Set<java.util.List<java.lang.String>> requiredMIMETypeCombinations()
-
getSectionId
public int getSectionId()
-
setSectionId
public void setSectionId(int sectionId)
-
getScript
public Script getScript()
-
setScript
public void setScript(Script script)
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
getSpeakerdisplayStr
public java.lang.String getSpeakerdisplayStr()
-
setSpeakerdisplayStr
public void setSpeakerdisplayStr(java.lang.String speakerdisplayStr)
-
getNNSpeakerDisplay
public boolean getNNSpeakerDisplay()
-
getPromptphase
public Section.PromptPhase getPromptphase()
-
getNNPromptphase
public Section.PromptPhase getNNPromptphase()
-
setPromptphase
public void setPromptphase(Section.PromptPhase promptphase)
-
getMode
public Section.Mode getMode()
-
setMode
public void setMode(Section.Mode mode)
-
getNNMode
public Section.Mode getNNMode()
-
getOrder
public Section.Order getOrder()
-
setOrder
public void setOrder(Section.Order order)
-
getNNOrder
public Section.Order getNNOrder()
-
getGroups
public java.util.List<Group> getGroups()
-
setGroups
public void setGroups(java.util.List<Group> promptItems)
-
isTraining
public boolean isTraining()
Return true if section is intended for subject training.- Returns:
- true if a training section
-
setTraining
public void setTraining(boolean training)
If set to true this section is intended for subject training. The recordings of training sections will be ignored for distributions. Default is false.- Parameters:
training
- true if training section
-
toElement
public org.w3c.dom.Element toElement(org.w3c.dom.Document d)
-
getSpeakerDisplay
public java.lang.Boolean getSpeakerDisplay()
-
setSpeakerDisplay
public void setSpeakerDisplay(java.lang.Boolean speakerDisplay)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getInfo
public java.lang.String getInfo()
-
isDataFlavorSupported
public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
- Specified by:
isDataFlavorSupported
in interfacejava.awt.datatransfer.Transferable
-
setDefaultMode
public void setDefaultMode(Section.Mode defaultMode)
-
setDefaultSpeakerDisplay
public void setDefaultSpeakerDisplay(boolean defaultSpeakerDisplay)
-
defaultPrerecdelay
public void defaultPrerecdelay(int defaultPrerecdelay)
Apply default pre-recording delay.- Parameters:
defaultPrerecdelay
- default pre-recording delay in milliseconds
-
defaultPostrecdelay
public void defaultPostrecdelay(int defaultPostrecdelay)
Apply default post-recording delay.- Parameters:
defaultPostrecdelay
- default post-recording delay in milliseconds
-
defaultAutoplay
public void defaultAutoplay(boolean defaultAutoplay)
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
- Overrides:
clone
in classjava.lang.Object
- Throws:
java.lang.CloneNotSupportedException
-
getDefaultMode
public Section.Mode getDefaultMode()
-
isDefaultSpeakerDisplay
public boolean isDefaultSpeakerDisplay()
-
recordingCodesUnique
public boolean recordingCodesUnique()
-
updateUpwardsRelations
public void updateUpwardsRelations()
-
shuffleItems
public void shuffleItems()
Shuffles the prompt units.
-
getShuffledPromptItems
public java.util.List<PromptItem> getShuffledPromptItems()
Get shuffled prompt items.- Returns:
- previously shuffled prompt items if section has random order otherwise sequential ordered items
-
getTransferData
public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
- Specified by:
getTransferData
in interfacejava.awt.datatransfer.Transferable
- Throws:
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException
-
getTransferDataFlavors
public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
- Specified by:
getTransferDataFlavors
in interfacejava.awt.datatransfer.Transferable
-
main
public static void main(java.lang.String[] args)
-
itemCodesSet
public java.util.Set<java.lang.String> itemCodesSet()
Returns all itemcodes used without duplicates. A section may have duplicate itemcodes. To retrieve itemcodes including duplicates useitemCodesList
.- Returns:
- set of unique itemcodes
-
itemCodesList
public java.util.List<java.lang.String> itemCodesList()
Returns all itemcodes used with duplicates.- Returns:
- list of itemcodes
-
needsSilenceDetector
public boolean needsSilenceDetector()
-
promptItemsList
public java.util.List<PromptItem> promptItemsList()
- Returns:
-
needsBeep
public boolean needsBeep()
-
resourceURIs
public java.util.Set<java.net.URI> resourceURIs()
-
isImmutable
public boolean isImmutable()
- Specified by:
isImmutable
in interfaceImmutibilityProvider
-
isRemovable
public boolean isRemovable()
- Specified by:
isRemovable
in interfaceImmutibilityProvider
-
-