/*
 * Created on Jun 15, 2004
 *
 * To change the template for this generated file go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
package modelo;

import java.util.Map;

/**
 * @author gas y jpg
 *
 * To change the template for this generated type comment go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
public class AsignarValor extends FuncionAbstracta {

 public AsignarValor(){}


//Recibe un string que representa el valor, una propiedad y un estado que es el estado actual
	public Object execute(Map m) {
		String valor = (String) m.get(Constants.VALOR);
		Propiedad prop = (Propiedad) m.get(Constants.PROPIEDAD);
		Estado est = (Estado) m.get(Constants.ESTADO);
		ValorPropiedad valorProp = new ValorPropiedad(prop, valor); 
		est.addValor(valorProp);
		return null;
	}

}