2017-07-04 16:08:29 -04:00
|
|
|
/* Copyright (c) 2017 Christopher Cromer
|
|
|
|
* Copyright (c) 2017 Carlos Faúndez
|
|
|
|
*
|
|
|
|
* This file is part of mt. It is subject to the license terms in the LICENSE file found in the top-level directory of this distribution.
|
|
|
|
* This file may not be copied, modified, propagated, or distributed except according to the terms contained in the LICENSE file.
|
|
|
|
*/
|
|
|
|
|
|
|
|
package cl.cromer.mt;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
2017-07-04 23:34:45 -04:00
|
|
|
/**
|
|
|
|
* Esta clase es un objeto para pasar entre los stage.
|
|
|
|
*/
|
2017-07-05 23:41:07 -04:00
|
|
|
public class EstadosFinales {
|
2017-07-04 23:34:45 -04:00
|
|
|
private ArrayList<Integer> estadosExistentes;
|
2017-07-04 16:08:29 -04:00
|
|
|
private ArrayList<Integer> estadosElegidos;
|
2017-07-04 16:32:21 -04:00
|
|
|
private Maquina maquina;
|
|
|
|
|
2017-07-04 23:34:45 -04:00
|
|
|
/**
|
|
|
|
* Constructor de la clase que recibe una maquina de turning
|
|
|
|
*
|
|
|
|
* @param maquina La maquina de turning a pasar entre stages
|
|
|
|
*/
|
2017-07-05 23:41:07 -04:00
|
|
|
public EstadosFinales(Maquina maquina) {
|
2017-07-04 16:32:21 -04:00
|
|
|
this.maquina = maquina;
|
2017-07-04 23:34:45 -04:00
|
|
|
this.estadosExistentes = maquina.getMaquina().getEstadosExistentes();
|
2017-07-04 16:08:29 -04:00
|
|
|
}
|
|
|
|
|
2017-07-04 23:34:45 -04:00
|
|
|
/**
|
|
|
|
* Devolver los estados que existen
|
|
|
|
*
|
|
|
|
* @return Los estados que existen
|
|
|
|
*/
|
2017-07-05 23:41:07 -04:00
|
|
|
public ArrayList<Integer> getEstadosExistentes() {
|
2017-07-04 23:34:45 -04:00
|
|
|
return estadosExistentes;
|
2017-07-04 16:08:29 -04:00
|
|
|
}
|
|
|
|
|
2017-07-04 23:34:45 -04:00
|
|
|
/**
|
|
|
|
* Cambiar los estados que existen
|
|
|
|
*
|
|
|
|
* @param estadosExistentes Los estados nuevos
|
|
|
|
*/
|
|
|
|
public void setEstadosExistentes(ArrayList<Integer> estadosExistentes) {
|
|
|
|
this.estadosExistentes = estadosExistentes;
|
2017-07-04 16:08:29 -04:00
|
|
|
}
|
|
|
|
|
2017-07-04 23:34:45 -04:00
|
|
|
/**
|
|
|
|
* Devolver los estados elegidos por el usuario
|
|
|
|
* @return Los estados elegidos
|
|
|
|
*/
|
2017-07-05 23:41:07 -04:00
|
|
|
public ArrayList<Integer> getEstadosElegidos() {
|
2017-07-04 16:08:29 -04:00
|
|
|
return estadosElegidos;
|
|
|
|
}
|
|
|
|
|
2017-07-04 23:34:45 -04:00
|
|
|
/**
|
|
|
|
* Cambiar los estados elegidos por el usuario
|
|
|
|
*
|
|
|
|
* @param estadosElegidos Los estados elegidods nuevos
|
|
|
|
*/
|
2017-07-05 23:41:07 -04:00
|
|
|
public void setEstadosElegidos(ArrayList<Integer> estadosElegidos) {
|
2017-07-04 16:08:29 -04:00
|
|
|
this.estadosElegidos = estadosElegidos;
|
|
|
|
}
|
2017-07-04 16:32:21 -04:00
|
|
|
|
2017-07-04 23:34:45 -04:00
|
|
|
/**
|
|
|
|
* Devolver la maquina de turning para usar
|
|
|
|
* @return La maquina de turning
|
|
|
|
*/
|
2017-07-04 16:32:21 -04:00
|
|
|
public Maquina getMaquina() {
|
|
|
|
return maquina;
|
|
|
|
}
|
|
|
|
|
2017-07-04 23:34:45 -04:00
|
|
|
/**
|
|
|
|
* Cambiar la maquina de turning del objeto
|
|
|
|
* @param maquina La maquina
|
|
|
|
*/
|
2017-07-04 16:32:21 -04:00
|
|
|
public void setMaquina(Maquina maquina) {
|
|
|
|
this.maquina = maquina;
|
|
|
|
}
|
2017-07-07 00:39:13 -04:00
|
|
|
}
|