public class QualifiedRational extends Tuple2<Rational,Boolean> implements Comparable<Tuple2<Rational,Boolean>>
FIXME "constructor private" machen und NUR NOCH cache benutzen ?
FIXME Zwei verschiedene Klassen für duration und time point?
Modifier and Type | Field and Description |
---|---|
static Translet.Parser<QualifiedRational> |
parser
Parsing "1/4" for sound and "p1/4" for pause.
|
(package private) static Map<Rational,QualifiedRational> |
pauses
Internal hashmap for instances representing pause durations.
|
(package private) static Map<Rational,QualifiedRational> |
sounds
Internal hashmap for instances representing sounding durations.
|
Constructor and Description |
---|
QualifiedRational(Rational r,
Boolean soundNotPause)
Only constructor.
|
Modifier and Type | Method and Description |
---|---|
static List<QualifiedRational> |
allPause(List<Rational> duras)
Make a list of pause representing instances, with the given durations.
|
static List<QualifiedRational> |
allSounds(List<Rational> duras)
Make a list of sound representing instances, with the given durations.
|
int |
compareTo(Tuple2<Rational,Boolean> other) |
static List<QualifiedRational> |
fold(List<Rational> duras,
List<Boolean> pauses)
Make a list of instances, the durations and kinds given by the two lists.
|
static List<QualifiedRational> |
fold(Rational[] duras,
Boolean[] pauses)
Make a list of instances, the durations and kinds given by the two lists.
|
static List<Rational> |
get_durations(List<QualifiedRational> qrats)
Projection to the first component of the products.
|
static List<Boolean> |
get_soundsNotPauses(List<QualifiedRational> qrats)
Projection to the second component of the products.
|
static QualifiedRational |
pause(int p,
int q)
Factory method, use internal cache.
|
static QualifiedRational |
pause(Rational duration)
Factory method, use internal cache.
|
static QualifiedRational |
sound(int p,
int q)
Factory method, use internal cache.
|
static QualifiedRational |
sound(Rational duration)
Factory method, use internal cache.
|
String |
toString() |
QualifiedRational |
withRational(Rational duration)
Return a new instance with the given duration and a copied sound/pause value.
|
static final Map<Rational,QualifiedRational> pauses
static final Map<Rational,QualifiedRational> sounds
public static Translet.Parser<QualifiedRational> parser
public static QualifiedRational pause(Rational duration)
public static QualifiedRational sound(Rational duration)
public static QualifiedRational pause(int p, int q)
public static QualifiedRational sound(int p, int q)
public QualifiedRational withRational(Rational duration)
public int compareTo(Tuple2<Rational,Boolean> other)
compareTo
in interface Comparable<Tuple2<Rational,Boolean>>
public static List<Rational> get_durations(List<QualifiedRational> qrats)
public static List<Boolean> get_soundsNotPauses(List<QualifiedRational> qrats)
public static List<QualifiedRational> allSounds(List<Rational> duras)
public static List<QualifiedRational> allPause(List<Rational> duras)
public static List<QualifiedRational> fold(Rational[] duras, Boolean[] pauses)