org.herac.tuxguitar.song.models
Class TGVoice

java.lang.Object
  extended by org.herac.tuxguitar.song.models.TGVoice
Direct Known Subclasses:
TGVoiceImpl

public abstract class TGVoice
extends java.lang.Object


Field Summary
static int DIRECTION_DOWN
           
static int DIRECTION_NONE
           
static int DIRECTION_UP
           
 
Constructor Summary
TGVoice(TGFactory factory, int index)
           
 
Method Summary
 void addNote(TGNote note)
           
 TGVoice clone(TGFactory factory)
           
 int countNotes()
           
 TGBeat getBeat()
           
 int getDirection()
           
 TGDuration getDuration()
           
 int getIndex()
           
 TGNote getNote(int index)
           
 java.util.List getNotes()
           
 boolean isEmpty()
           
 boolean isRestVoice()
           
 void moveNote(int index, TGNote note)
           
 void removeNote(TGNote note)
           
 void setBeat(TGBeat beat)
           
 void setDirection(int direction)
           
 void setDuration(TGDuration duration)
           
 void setEmpty(boolean empty)
           
 void setIndex(int index)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DIRECTION_NONE

public static final int DIRECTION_NONE
See Also:
Constant Field Values

DIRECTION_UP

public static final int DIRECTION_UP
See Also:
Constant Field Values

DIRECTION_DOWN

public static final int DIRECTION_DOWN
See Also:
Constant Field Values
Constructor Detail

TGVoice

public TGVoice(TGFactory factory,
               int index)
Method Detail

getIndex

public int getIndex()

setIndex

public void setIndex(int index)

isEmpty

public boolean isEmpty()

setEmpty

public void setEmpty(boolean empty)

getDirection

public int getDirection()

setDirection

public void setDirection(int direction)

getDuration

public TGDuration getDuration()

setDuration

public void setDuration(TGDuration duration)

getBeat

public TGBeat getBeat()

setBeat

public void setBeat(TGBeat beat)

getNotes

public java.util.List getNotes()

addNote

public void addNote(TGNote note)

moveNote

public void moveNote(int index,
                     TGNote note)

removeNote

public void removeNote(TGNote note)

getNote

public TGNote getNote(int index)

countNotes

public int countNotes()

isRestVoice

public boolean isRestVoice()

clone

public TGVoice clone(TGFactory factory)