package siprp.database.cayenne.objects; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import siprp.database.cayenne.objects.auto._Trabalhadores; public class Trabalhadores extends _Trabalhadores { private static final long serialVersionUID = 1L; private String name = null; private String convertedName = null; public String getDataNascimentoString() { return getDataNascimento() == null ? "" : sdf.format( getDataNascimento() ); } @Override public List getTrabalhadoresProcessoArray() { List allProcessos = super.getTrabalhadoresProcessoArray(); List result = new ArrayList(); for( TrabalhadoresProcesso current : allProcessos ) { if("y".equals( current.getActivo() )) { result.add( current ); } } return result; } @Override public String getNome() { String currentName = super.getNome(); if( name == null || !name.equals( currentName )) { name = currentName; convertedName = null; } return convertName(); } @Override public void setNome( String nome ) { super.setNome( parseToUnicode( name ) ); getNome(); } private String convertName() { if( name == null ) { convertedName = null; } else { convertedName = parseFromUnicode( name ); } return convertedName; } public HashMap getSexos() { HashMap result = new HashMap(); result.put("f", "Feminino"); result.put( "m", "Masculino" ); return result; } @Override public String toString() { return getNome(); } }