Adicionada ordenacao a estabelecimentos e trabalhadores

git-svn-id: https://svn.coded.pt/svn/SIPRP@659 bb69d46d-e84e-40c8-a05a-06db0d633741
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Tiago Simão 18 years ago
parent fca0d757c9
commit 0f1d3804d4

@ -1,9 +1,12 @@
package siprp.database.cayenne.objects;
import com.evolute.utils.strings.UnicodeChecker;
import java.util.Collections;
import java.util.List;
import siprp.database.cayenne.objects.auto._Empresas;
import com.evolute.utils.strings.UnicodeChecker;
public class Empresas extends _Empresas {
private static final long serialVersionUID = 1L;
@ -48,6 +51,22 @@ public class Empresas extends _Empresas {
{
return getDesignacaoSocial();
}
@Override
public List<Estabelecimentos> getEstabelecimentosArray()
{
List<Estabelecimentos> result = super.getEstabelecimentosArray();
for(int i = 0; i < result.size(); ++i)
{
Estabelecimentos current = result.get(i);
if( current == null || "y".equals(current.getInactivo()))
{
result.remove( i );
}
}
Collections.sort(result);
return result;
}
}

@ -1,29 +1,34 @@
package siprp.database.cayenne.objects;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import com.evolute.utils.strings.UnicodeChecker;
import siprp.database.cayenne.objects.auto._Estabelecimentos;
public class Estabelecimentos extends _Estabelecimentos {
public class Estabelecimentos extends _Estabelecimentos implements Comparable<Estabelecimentos>
{
private static final long serialVersionUID = 1L;
private String name = null;
private String convertedName = null;
@Override
public String getNome()
{
String currentName = super.getNome();
if( name == null || !name.equals( currentName ))
if( name == null || !name.equals( currentName ) )
{
name = currentName;
convertedName = null;
}
return convertName();
}
@Override
public void setNome( String nome )
{
@ -49,7 +54,35 @@ public class Estabelecimentos extends _Estabelecimentos {
{
return getNome();
}
}
@Override
public List<Trabalhadores> getTrabalhadoresArray()
{
List<Trabalhadores> result = super.getTrabalhadoresArray();
for(int i = 0; i < result.size(); ++i)
{
Trabalhadores current = result.get(i);
if( current == null || "y".equals(current.getInactivo()))
{
result.remove( i );
}
}
Collections.sort( result );
return result;
}
@Override
public int compareTo( Estabelecimentos estabelecimento )
{
if( estabelecimento == null)
{
return 1;
}
if( this.getNomePlain() == null )
{
return (estabelecimento.getNomePlain() != null) ? -1 : 0;
}
return (-1) * estabelecimento.getNomePlain().compareTo( getNomePlain() );
}
}

@ -6,7 +6,7 @@ import siprp.database.cayenne.objects.auto._Trabalhadores;
import com.evolute.utils.strings.UnicodeChecker;
public class Trabalhadores extends _Trabalhadores
public class Trabalhadores extends _Trabalhadores implements Comparable<Trabalhadores>
{
private static final long serialVersionUID = 1L;
@ -65,4 +65,18 @@ public class Trabalhadores extends _Trabalhadores
return getNome();
}
@Override
public int compareTo( Trabalhadores trabalhador )
{
if( trabalhador == null)
{
return 1;
}
if( this.getNomePlain() == null )
{
return (trabalhador.getNomePlain() != null) ? -1 : 0;
}
return (-1) * trabalhador.getNomePlain().compareTo( getNomePlain() );
}
}

Loading…
Cancel
Save