cluster.alineament.camins
Class NodeCamins

java.lang.Object
  |
  +--cluster.alineament.camins.NodeCamins

public class NodeCamins
extends java.lang.Object

Aquesta classe s'encarrega d'emmagatzemar l'informació dels camins. Representa els nodes de l'arbre.

Version:
1.0 02/06/03
Author:
Alexandre de Alcântara Pescarin, Facultat d'Informàtica de Barcelona (UPC).
See Also:
Camins

Field Summary
static int N_DIAGONAL
          Pare diagonal.
static int N_DIAGONAL_I_VERTICAL
          Pare diagonal i vertical.
static int N_HORITZONTAL
          Pare horitzontal.
static int N_HORITZONTAL_I_DIAGONAL
          Pare horitzontal i diagonal.
static int N_HORITZONTAL_I_VERTICAL
          Pare horitzontal i vertical.
static int N_HORITZONTAL_VERTICAL_I_DIAGONAL
          Pare horitztonal, vertical i diagonal.
static int N_VERTICAL
          Pare vertical.
 
Constructor Summary
NodeCamins(int fila, int columna, java.lang.String valor, int valorNumeric, java.lang.String[] perfils)
          Constructora de la classe.
 
Method Summary
 boolean esUltim()
          Indica si el node és l'últim.
 boolean esZero()
          Indica si el node és el 0,0.
 int getColumna()
          Permet obtenir la columna del node.
 int getFila()
          Permet obtenir la fila del node.
 java.lang.String getFilaColumna()
          Permet obtenir la fila i la columna del node.
 cluster.alineament.camins.NodeCamins getFillDiagonal()
          Permet obtenir el fill diagonal.
 cluster.alineament.camins.NodeCamins getFillHoritzontal()
          Permet obtenir el fill horitzontal.
 cluster.alineament.camins.NodeCamins getFillVertical()
          Permet obtenir el fill vertical.
 cluster.alineament.camins.NodeCamins getPareDiagonal()
          Permet obtenir el pare diagonal.
 cluster.alineament.camins.NodeCamins getPareHoritzontal()
          Permet obtenir el pare horitzontal.
 cluster.alineament.camins.NodeCamins getPareVertical()
          Permet obtenir el pare vertical.
 java.lang.String[] getPerfils()
          Retorna la cadena que representa el node.
 cluster.alineament.camins.NodeCamins getSeguent()
          Permet obtenir el node següent.
 int getTipus()
          Permet obtenir el tipus del node.
 java.lang.String getValor()
          Permet obtenir el valor del node.
 int getValorNumeric()
          Permet obtenir el valor numeric del node.
 void setFillDiagonal(cluster.alineament.camins.NodeCamins d)
          Assigna un nou fill diagonal.
 void setFillHoritzontal(cluster.alineament.camins.NodeCamins h)
          Assigna un nou fill horitzontal.
 void setFillVertical(cluster.alineament.camins.NodeCamins v)
          Assigna un nou fill vertical.
 void setMax(int fila, int columna)
          Permet assignar la fila i la columna màxima de la taula.
 void setPareDiagonal(cluster.alineament.camins.NodeCamins d)
          Assigna un nou pare diagonal.
 void setPareHoritzontal(cluster.alineament.camins.NodeCamins h)
          Assigna un nou pare horitzontal.
 void setPareVertical(cluster.alineament.camins.NodeCamins v)
          Assigna un nou pare vertical.
 void setSeguent(cluster.alineament.camins.NodeCamins s)
          Assigna un nou node següent.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

N_HORITZONTAL

public static final int N_HORITZONTAL
Pare horitzontal.

See Also:
Constant Field Values

N_VERTICAL

public static final int N_VERTICAL
Pare vertical.

See Also:
Constant Field Values

N_DIAGONAL

public static final int N_DIAGONAL
Pare diagonal.

See Also:
Constant Field Values

N_HORITZONTAL_I_DIAGONAL

public static final int N_HORITZONTAL_I_DIAGONAL
Pare horitzontal i diagonal.

See Also:
Constant Field Values

N_HORITZONTAL_I_VERTICAL

public static final int N_HORITZONTAL_I_VERTICAL
Pare horitzontal i vertical.

See Also:
Constant Field Values

N_DIAGONAL_I_VERTICAL

public static final int N_DIAGONAL_I_VERTICAL
Pare diagonal i vertical.

See Also:
Constant Field Values

N_HORITZONTAL_VERTICAL_I_DIAGONAL

public static final int N_HORITZONTAL_VERTICAL_I_DIAGONAL
Pare horitztonal, vertical i diagonal.

See Also:
Constant Field Values
Constructor Detail

NodeCamins

public NodeCamins(int fila,
                  int columna,
                  java.lang.String valor,
                  int valorNumeric,
                  java.lang.String[] perfils)
Constructora de la classe.

Parameters:
fila - Fila.
columna - Columna.
valor - Valor del node. És el valor que té respecte el seu pare.
valorNumeric - Valor numeric del node. És el resultat de la comparació.
perfils - Els perfils comparats.
Method Detail

getPerfils

public java.lang.String[] getPerfils()
Retorna la cadena que representa el node.

Returns:
Una cadena.

setSeguent

public void setSeguent(cluster.alineament.camins.NodeCamins s)
Assigna un nou node següent.

Parameters:
s - Node següent.
See Also:
NodeCamins

setPareHoritzontal

public void setPareHoritzontal(cluster.alineament.camins.NodeCamins h)
Assigna un nou pare horitzontal.

Parameters:
h - Pare horitzontal.
See Also:
NodeCamins

setPareDiagonal

public void setPareDiagonal(cluster.alineament.camins.NodeCamins d)
Assigna un nou pare diagonal.

See Also:
NodeCamins

setPareVertical

public void setPareVertical(cluster.alineament.camins.NodeCamins v)
Assigna un nou pare vertical.

See Also:
NodeCamins

setFillHoritzontal

public void setFillHoritzontal(cluster.alineament.camins.NodeCamins h)
Assigna un nou fill horitzontal.

Parameters:
h - Fill horitzontal.
See Also:
NodeCamins

setFillVertical

public void setFillVertical(cluster.alineament.camins.NodeCamins v)
Assigna un nou fill vertical.

See Also:
NodeCamins

setFillDiagonal

public void setFillDiagonal(cluster.alineament.camins.NodeCamins d)
Assigna un nou fill diagonal.

See Also:
NodeCamins

getSeguent

public cluster.alineament.camins.NodeCamins getSeguent()
Permet obtenir el node següent.

Returns:
Retorna el node següent.
See Also:
NodeCamins

getValor

public java.lang.String getValor()
Permet obtenir el valor del node.

Returns:
Retorna el valor del node.
See Also:
NodeCamins

getFila

public int getFila()
Permet obtenir la fila del node.

Returns:
Retorna la fila del node.

getColumna

public int getColumna()
Permet obtenir la columna del node.

Returns:
Retorna la columna del node.

getPareHoritzontal

public cluster.alineament.camins.NodeCamins getPareHoritzontal()
Permet obtenir el pare horitzontal.

Returns:
Retorna el pare horitzontal.

getPareVertical

public cluster.alineament.camins.NodeCamins getPareVertical()
Permet obtenir el pare vertical.

Returns:
Retorna el pare vertical.

getPareDiagonal

public cluster.alineament.camins.NodeCamins getPareDiagonal()
Permet obtenir el pare diagonal.

Returns:
Retorna el pare diagonal.

getFillHoritzontal

public cluster.alineament.camins.NodeCamins getFillHoritzontal()
Permet obtenir el fill horitzontal.

Returns:
Retorna el fill horitzontal.

getFillVertical

public cluster.alineament.camins.NodeCamins getFillVertical()
Permet obtenir el fill vertical.

Returns:
Retorna el fill vertical.

getFillDiagonal

public cluster.alineament.camins.NodeCamins getFillDiagonal()
Permet obtenir el fill diagonal.

Returns:
Retorna el fill diagonal.

getTipus

public int getTipus()
Permet obtenir el tipus del node.

Returns:
Retorna el tipus del node.

getFilaColumna

public java.lang.String getFilaColumna()
Permet obtenir la fila i la columna del node.

Returns:
Retorna la fila i la columna del node.

esZero

public boolean esZero()
Indica si el node és el 0,0.

Returns:
Retorna cert si el node és el 0,0.

setMax

public void setMax(int fila,
                   int columna)
Permet assignar la fila i la columna màxima de la taula.

Parameters:
fila - Fila.
columna - Columna.

esUltim

public boolean esUltim()
Indica si el node és l'últim.

Returns:
Retorna cert si el node és l'últim.

getValorNumeric

public int getValorNumeric()
Permet obtenir el valor numeric del node.

Returns:
El valor numeric del node.