public class Module extends Object
| Modifier and Type | Field and Description |
|---|---|
protected int[] |
bars
The specification of bars that makes up this module, in a list of bar widths in on, off order)
|
| Constructor and Description |
|---|
Module(int[] bars)
Constructs a new Module with the given bar specification.
|
| Modifier and Type | Method and Description |
|---|---|
protected int |
draw(Output output,
int x,
int y,
int barWidth,
int barHeight)
Draws the module to the given outputter at the specified origin.
|
boolean |
equals(Object o)
See Object.
|
String |
getSymbol()
Returns the symbol being encoded by this module.
|
int |
hashCode()
Returns a hash code value for the object.
|
void |
setSymbol(String symbol)
Sets the symbol that this module encodes.
|
String |
toString() |
int |
widthInBars()
Returns the underlying total width of the bars from the bar
specification (that is, the sum of original bar widths in base
bar units).
|
protected final int[] bars
public Module(int[] bars)
bars - The bar specificationpublic String getSymbol()
public void setSymbol(String symbol)
symbol - The symbol being encoded by this modulepublic int widthInBars()
protected int draw(Output output, int x, int y, int barWidth, int barHeight) throws OutputException
output - The outputter to draw tox - The X component of the originy - The Y component of the originbarWidth - barHeight - OutputExceptionpublic int hashCode()
java.util.Hashtable.
The general contract of hashCode is:
hashCode method on each of
the two objects must produce the same integer result.
Object.equals(Object)
method, then calling the hashCode method on each of the
two objects must produce distinct integer results. However, the
programmer should be aware that producing distinct integer results
for unequal objects may improve the performance of hashtables.
As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)
hashCode in class ObjectObject.equals(Object)Copyright © 2003-2013 barbecue.sourceforge.net. All Rights Reserved.