org.bukkit
Class Note

java.lang.Object
  extended by org.bukkit.Note

public class Note
extends Object

A note class to store a specific note.


Nested Class Summary
static class Note.Tone
          An enum holding tones.
 
Constructor Summary
Note(int note)
          Creates a new note.
Note(int octave, Note.Tone tone, boolean sharped)
          Creates a new note.
 
Method Summary
 boolean equals(Object obj)
           
static Note flat(int octave, Note.Tone tone)
          Creates a new note for a flat tone, such as A-flat.
 Note flattened()
           
 byte getId()
          Returns the internal id of this note.
 int getOctave()
          Returns the octave of this note.
 Note.Tone getTone()
          Returns the tone of this note.
 int hashCode()
           
 boolean isSharped()
          Returns if this note is sharped.
static Note natural(int octave, Note.Tone tone)
          Creates a new note for a natural tone, such as A-natural.
static Note sharp(int octave, Note.Tone tone)
          Creates a new note for a sharp tone, such as A-sharp.
 Note sharped()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Note

public Note(int note)
Creates a new note.

Parameters:
note - Internal note id. getId() always return this value. The value has to be in the interval [0; 24].

Note

public Note(int octave,
            Note.Tone tone,
            boolean sharped)
Creates a new note.

Parameters:
octave - The octave where the note is in. Has to be 0 - 2.
tone - The tone within the octave. If the octave is 2 the note has to be F#.
sharped - Set if the tone is sharped (e.g. for F#).
Method Detail

flat

public static Note flat(int octave,
                        Note.Tone tone)
Creates a new note for a flat tone, such as A-flat.

Parameters:
octave - The octave where the note is in. Has to be 0 - 1.
tone - The tone within the octave.
Returns:
The new note.

sharp

public static Note sharp(int octave,
                         Note.Tone tone)
Creates a new note for a sharp tone, such as A-sharp.

Parameters:
octave - The octave where the note is in. Has to be 0 - 2.
tone - The tone within the octave. If the octave is 2 the note has to be F#.
Returns:
The new note.

natural

public static Note natural(int octave,
                           Note.Tone tone)
Creates a new note for a natural tone, such as A-natural.

Parameters:
octave - The octave where the note is in. Has to be 0 - 1.
tone - The tone within the octave.
Returns:
The new note.

sharped

public Note sharped()
Returns:
The note a semitone above this one.

flattened

public Note flattened()
Returns:
The note a semitone below this one.

getId

public byte getId()
Returns the internal id of this note.

Returns:
the internal id of this note.

getOctave

public int getOctave()
Returns the octave of this note.

Returns:
the octave of this note.

getTone

public Note.Tone getTone()
Returns the tone of this note.

Returns:
the tone of this note.

isSharped

public boolean isSharped()
Returns if this note is sharped.

Returns:
if this note is sharped.

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2013. All Rights Reserved.