package siprp.database.cayenne.objects;

import siprp.database.cayenne.objects.auto._HsRelatorioNormalizacao;

public class HsRelatorioNormalizacao extends _HsRelatorioNormalizacao {
	
	private static final long serialVersionUID = 1L;
	
	private static final int TO_STRING_LENGTH = 58; 

	@Override
	public String getCodigo()
	{
		return parseFromUnicode( super.getCodigo() );
	}
	
	@Override
	public void setCodigo( String codigo )
	{
		super.setCodigo( parseToUnicode( codigo ) );
	}
	
	@Override
	public String getDescricao()
	{
		return parseFromUnicode( super.getDescricao() );
	}
	
	@Override
	public void setDescricao( String nome )
	{
		super.setDescricao( parseToUnicode( nome ) );
	}
	
	@Override
	public String toString()
	{
		String codigo = getCodigo();
		String descricao = getDescricao() == null ? "" : getDescricao().replaceAll( "\n", " " );
		return (codigo == null ? "" : codigo ) + ": " + ( descricao.substring( 0, Math.min( TO_STRING_LENGTH, descricao.length() ) ) + ( TO_STRING_LENGTH < descricao.length() ? "..." : "" ) );
	}
	
}
