/*
* TrabalhadoresConsultasDatasData.java
*
* Generated by com.evutils.codegen.EntityObjectGenerator
*
* Edit at will
*/
package siprp.data.outer;

import java.util.Date;

import siprp.MedicinaConstants;


public final class TrabalhadoresConsultasDatasData extends siprp.data.inner.TrabalhadoresConsultasDatas implements MedicinaConstants
{

	public TrabalhadoresConsultasDatasData()
	{
		super();
	}
	
	public String getDataString()
	{
		return getData() == null ? "" : DATE_FORMAT.format( getData() );
	}

	public String getEstadoString()
	{
		return getEstado() == null || getEstado() >= ESTADOS_CONSULTA_STR.length ? "" : ESTADOS_CONSULTA_STR[ getEstado() ];
	}

	@Override
	public String toString()
	{
		return getDataString() + ": " + getEstadoString();
	}
	
	@Override
	public void setData( Date date )
	{
		if( date != null && this.toTrabalhadores_consultas_id() != null && this.getEstado() != null && new Integer(ESTADO_POR_REALIZAR).equals(this.getEstado()))
		{
			toTrabalhadores_consultas_id().setData( date );
		}
		super.setData( date );
	}
	
	@Override
	public void setEstado( Integer estado )
	{
		if( estado != null && toTrabalhadores_consultas_id() != null && (new Integer(ESTADO_POR_REALIZAR).equals( this.getEstado() ) || new Integer(ESTADO_POR_REALIZAR).equals( estado )))
		{
			toTrabalhadores_consultas_id().setEstado( !(estado.equals( ESTADO_POR_REALIZAR ) || estado.equals( ESTADO_REALIZADO )) ? ESTADO_POR_MARCAR : estado );
		}
		super.setEstado( estado );
	}
	
}
