Package ipsk.db.speech
Class Group
- java.lang.Object
-
- ipsk.db.speech.BasicPropertyChangeSupport
-
- ipsk.db.speech.Group
-
- All Implemented Interfaces:
ImmutibilityProvider
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.util.EventListener
@Entity public class Group extends BasicPropertyChangeSupport implements java.io.Serializable, java.beans.PropertyChangeListener, ImmutibilityProvider
Represents a group element of the recording script. The group element contains a list of prompt items (recordings or non-recordings)- Author:
- K.Jaensch, klausj@phonetik.uni-muenchen.de
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Group.Order
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ELEMENT_NAME
protected Section
section
-
Fields inherited from class ipsk.db.speech.BasicPropertyChangeSupport
propertyChangeSupport
-
-
Constructor Summary
Constructors Constructor Description Group()
Group(Group group)
Create cloned group.Group(IntegerSequenceGenerator seqGen, PromptItem pi, Section section)
Create a dummy group, which contains a single prompt itemGroup(IntegerSequenceGenerator seqGen, org.w3c.dom.Element e, Section section)
Create a "real" groupGroup(org.w3c.dom.Element e)
-
Method Summary
All 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.int
getGroupId()
java.util.List<java.lang.String>
getMIMETypes()
Group.Order
getNNOrder()
Group.Order
getOrder()
java.util.List<PromptItem>
getPromptItems()
Section
getSection()
boolean
isImmutable()
boolean
isRemovable()
void
propertyChange(java.beans.PropertyChangeEvent evt)
void
setGroupId(int groupId)
void
setOrder(Group.Order order)
void
setPromptItems(java.util.List<PromptItem> promptItems)
void
setSection(Section section)
java.util.List<PromptItem>
shuffledPromptItems()
void
shuffleItems()
Shuffles the prompt items.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
-
section
protected Section section
-
-
Constructor Detail
-
Group
public Group()
-
Group
public Group(Group group)
Create cloned group. The prompt items are not deep cloned.- Parameters:
group
- Existing group to clone.
-
Group
public Group(org.w3c.dom.Element e)
-
Group
public Group(IntegerSequenceGenerator seqGen, org.w3c.dom.Element e, Section section)
Create a "real" group
-
Group
public Group(IntegerSequenceGenerator seqGen, PromptItem pi, Section section)
Create a dummy group, which contains a single prompt item
-
-
Method Detail
-
getGroupId
public int getGroupId()
- Returns:
- the groupId
-
setGroupId
public void setGroupId(int groupId)
- Parameters:
groupId
- the groupId to set
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
- Overrides:
clone
in classjava.lang.Object
- Throws:
java.lang.CloneNotSupportedException
-
getOrder
public Group.Order getOrder()
-
setOrder
public void setOrder(Group.Order order)
-
getSection
public Section getSection()
-
setSection
public void setSection(Section section)
-
getNNOrder
public Group.Order getNNOrder()
-
shuffleItems
public void shuffleItems()
Shuffles the prompt items.
-
shuffledPromptItems
public java.util.List<PromptItem> shuffledPromptItems()
-
updateUpwardsRelations
public void updateUpwardsRelations()
-
getPromptItems
public java.util.List<PromptItem> getPromptItems()
-
setPromptItems
public void setPromptItems(java.util.List<PromptItem> promptItems)
-
toElement
public org.w3c.dom.Element toElement(org.w3c.dom.Document d)
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
-
getMIMETypes
public java.util.List<java.lang.String> getMIMETypes()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
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)
-
isImmutable
public boolean isImmutable()
- Specified by:
isImmutable
in interfaceImmutibilityProvider
-
isRemovable
public boolean isRemovable()
- Specified by:
isRemovable
in interfaceImmutibilityProvider
-
-