package tirateima.controlador;
/**
* Modela um índice do Tira-Teima, que pode ser de matriz ou array de uma dimensão.
*
* @author Luciano Santos
*/
public class Index {
/** Valor do índice na primeira dimensão. */
public int first;
/** Valor do índice na segunda dimensão. */
public int second;
/** Define se o índice é de matriz. */
public boolean isMatrix;
/**
* construtor usado para criar um índice informando sua primeira e segunda dimensões, além de um valor informando se é matriz
* saber se é uma matriz.
* @param first
* @param second
* @param isMatrix
*/
public Index(int first, int second, boolean isMatrix) {
this.first = first;
this.second = second;
this.isMatrix = isMatrix;
}
/**
* construtor usado quando se sabe que é uma matriz de duas dimensões
* @param first
* @param second
*/
public Index(int first, int second) {
this(first, second, true);
}
/**
* construtor usado quando se sabe que o índice é um vetor
* @param first
*/
public Index(int first) {
this(first, 0, false);
}
/**
* construtor usado quando se sabe que o índice é um vetor sem dimensões
*/
public Index() {
this(0, 0, false);
}
}