2.17.2: 2011-06-17

net.sf.basedb.core
Class FeatureCoordinate

java.lang.Object
  extended by net.sf.basedb.core.FeatureCoordinate

public class FeatureCoordinate
extends Object

Represents the coordinate of a feature on an array design. One coordinate is equal to another if the row and column match and if either the block number (if it is non-zero) or the meta row and meta column (if the block is zero) match.

Version:
2.0
Author:
Enell, Nicklas
Last modified
$Date$

Field Summary
private  int block
           
private  int column
          The column of this feature.
private  int metaColumn
           
private  int metaRow
           
private  int row
          The row of this feature.
 
Constructor Summary
FeatureCoordinate(Integer block, Integer metaRow, Integer metaColumn, Integer row, Integer column)
          Create new object with the specified row and column.
 
Method Summary
 boolean equals(Object o)
          Check if this object is equal to another FeatureCoordinate object.
 int getBlock()
           
 int getColumn()
           
 int getMetaColumn()
           
 int getMetaRow()
           
 int getRow()
           
 int hashCode()
          Calculate the hash code for the object.
 String toString()
          Get the coordinate as [block, row, column] or [metarow, metacolumn, row, column]
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

block

private final int block

metaRow

private final int metaRow

metaColumn

private final int metaColumn

row

private final int row
The row of this feature.


column

private final int column
The column of this feature.

Constructor Detail

FeatureCoordinate

public FeatureCoordinate(Integer block,
                         Integer metaRow,
                         Integer metaColumn,
                         Integer row,
                         Integer column)
Create new object with the specified row and column.

Parameters:
block - Block number the feature belongs to.
metaRow - Meta row number
metaColumn - Meta column number
row - Row number of the feature
column - Column number of the feature.
Method Detail

equals

public boolean equals(Object o)
Check if this object is equal to another FeatureCoordinate object. For non-zero block number they are equal if the block, row and column match, otherwise they are equal if the metarow, metacolumn, row and column match.

Overrides:
equals in class Object

hashCode

public int hashCode()
Calculate the hash code for the object.

Overrides:
hashCode in class Object

toString

public String toString()
Get the coordinate as [block, row, column] or [metarow, metacolumn, row, column]

Overrides:
toString in class Object

getBlock

public int getBlock()

getMetaRow

public int getMetaRow()

getMetaColumn

public int getMetaColumn()

getColumn

public int getColumn()

getRow

public int getRow()

2.17.2: 2011-06-17