Class RP_SYS_CustomPhraseValue
java.lang.Object
org.jjazz.rhythmparametersimpl.api.RP_SYS_CustomPhraseValue
The value of RP_SYS_CustomPhrase.
All custom phrases start at beat 0.
-
Constructor Summary
ConstructorsConstructorDescriptionCreate an empty value.RP_SYS_CustomPhraseValue(Rhythm r, Map<RhythmVoice, Phrase> mapRvPhrase) Create a value with custom phrases.Create a deep copy. -
Method Summary
Modifier and TypeMethodDescriptionbooleanRhythmParameter value classes must have equals()/hashCode() defined.Get a deep copy of the custom phrase for the specified RhythmVoice.Get the RhythmVoices for which there is a custom phrase.Get the Rhythm which uses this RhythmParameter instance.inthashCode()static RP_SYS_CustomPhraseValueloadFromString(Rhythm r, String s) Create an object from a string.Get a new instance with a customized phrase removed.static StringSave the specified object state as a string.setCustomizedPhrase(RhythmVoice rv, Phrase p) Get a new instance with the specified customized phrase set.The list of RhythmVoice names sorted by preferred channel.toString()
-
Constructor Details
-
RP_SYS_CustomPhraseValue
-
RP_SYS_CustomPhraseValue
Create a value with custom phrases.- Parameters:
r-mapRvPhrase- The custom phrases. Can be empty. The instance will keep deep copies of the phrases.
-
RP_SYS_CustomPhraseValue
Create a deep copy.- Parameters:
value-
-
-
Method Details
-
setCustomizedPhrase
Get a new instance with the specified customized phrase set.- Parameters:
rv- Must belong to the rhythmp- Phrase must be beat-0 based.- Returns:
-
removeCustomizedPhrase
Get a new instance with a customized phrase removed.- Parameters:
rv- The RhythmVoice to be removed- Returns:
-
getRhythmParameter
-
getRhythm
-
getCustomizedPhrase
Get a deep copy of the custom phrase for the specified RhythmVoice.- Parameters:
rv-- Returns:
- Null if no customized phrase for rv. Phrase starts at beat 0.
-
getCustomizedRhythmVoices
Get the RhythmVoices for which there is a custom phrase.- Returns:
- Empty set if no custom phrase.
-
toDescriptionString
The list of RhythmVoice names sorted by preferred channel.- Returns:
-
saveAsString
Save the specified object state as a string.Example "Bass%[PhraseString]&Piano%[PhraseString]" means 2 RhythmVoices/Phrases. "" means no custom phrase.
- Parameters:
v-- Returns:
- See Also:
-
loadFromString
Create an object from a string.- Parameters:
r-s-- Returns:
- Throws:
ParseException- If s is invalid- See Also:
-
equals
-
hashCode
-
toString
-