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 classSection.Modestatic classSection.Orderstatic classSection.PromptPhase
-
Field Summary
Fields Modifier and Type Field Description static java.awt.datatransfer.DataFlavorCLASS_DATA_FLAVORstatic Section.PromptPhaseDEF_PROMPT_PHASEstatic java.lang.StringELEMENT_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.Objectclone()voiddefaultAutoplay(boolean defaultAutoplay)voiddefaultPostrecdelay(int defaultPostrecdelay)Apply default post-recording delay.voiddefaultPrerecdelay(int defaultPrerecdelay)Apply default pre-recording delay.Section.ModegetDefaultMode()java.util.List<Group>getGroups()java.lang.StringgetInfo()Section.ModegetMode()java.lang.StringgetName()Section.ModegetNNMode()Section.OrdergetNNOrder()Section.PromptPhasegetNNPromptphase()booleangetNNSpeakerDisplay()Section.OrdergetOrder()Section.PromptPhasegetPromptphase()ScriptgetScript()intgetSectionId()java.util.List<PromptItem>getShuffledPromptItems()Get shuffled prompt items.java.lang.BooleangetSpeakerDisplay()java.lang.StringgetSpeakerdisplayStr()java.lang.ObjectgetTransferData(java.awt.datatransfer.DataFlavor flavor)java.awt.datatransfer.DataFlavor[]getTransferDataFlavors()booleanisDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)booleanisDefaultSpeakerDisplay()booleanisImmutable()booleanisPropertyChangeSupportEnabled()booleanisRemovable()booleanisTraining()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 voidmain(java.lang.String[] args)booleanneedsBeep()booleanneedsSilenceDetector()java.util.List<PromptItem>promptItemsList()booleanrecordingCodesUnique()java.util.Set<java.util.List<java.lang.String>>requiredMIMETypeCombinations()java.util.Set<java.net.URI>resourceURIs()voidsetDefaultMode(Section.Mode defaultMode)voidsetDefaultSpeakerDisplay(boolean defaultSpeakerDisplay)voidsetGroups(java.util.List<Group> promptItems)voidsetMode(Section.Mode mode)voidsetName(java.lang.String name)voidsetOrder(Section.Order order)voidsetPromptphase(Section.PromptPhase promptphase)voidsetPropertyChangeSupportEnabled(boolean propertyChangeSupportEnabled)voidsetScript(Script script)voidsetSectionId(int sectionId)voidsetSpeakerDisplay(java.lang.Boolean speakerDisplay)voidsetSpeakerdisplayStr(java.lang.String speakerdisplayStr)voidsetTraining(boolean training)If set to true this section is intended for subject training.voidshuffleItems()Shuffles the prompt units.org.w3c.dom.ElementtoElement(org.w3c.dom.Document d)java.lang.StringtoString()voidupdateUpwardsRelations()-
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:
toStringin classjava.lang.Object
-
getInfo
public java.lang.String getInfo()
-
isDataFlavorSupported
public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
- Specified by:
isDataFlavorSupportedin 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:
clonein 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:
getTransferDatain interfacejava.awt.datatransfer.Transferable- Throws:
java.awt.datatransfer.UnsupportedFlavorExceptionjava.io.IOException
-
getTransferDataFlavors
public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
- Specified by:
getTransferDataFlavorsin 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:
isImmutablein interfaceImmutibilityProvider
-
isRemovable
public boolean isRemovable()
- Specified by:
isRemovablein interfaceImmutibilityProvider
-
-