adicionada leitura de caracteres especiais da base de dados

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

@ -4,44 +4,83 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import com.evolute.utils.strings.StringConverter;
import com.evolute.utils.strings.UnicodeChecker;
import siprp.database.cayenne.objects.auto._Trabalhadores; import siprp.database.cayenne.objects.auto._Trabalhadores;
public class Trabalhadores extends _Trabalhadores public class Trabalhadores extends _Trabalhadores
{ {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private String name = null;
private String convertedName = null;
private String getCapitalizedName() // private String getCapitalizedName()
{ // {
String result = ""; // String result = "";
String[] names = getNomePlain().split( " " ); // String[] names = getNomePlain().split( " " );
if( names != null && names.length > 0 ) // if( names != null && names.length > 0 )
{ // {
for( String name : names ) // for( String name : names )
{ // {
if( name != null && name.length() > 0 ) // if( name != null && name.length() > 0 )
{ // {
result += ("" + name.charAt( 0 )).toUpperCase(); // result += ("" + name.charAt( 0 )).toUpperCase();
if( name.length() > 1 ) // if( name.length() > 1 )
{ // {
result += name.substring( 1 ); // result += name.substring( 1 );
} // }
result += " "; // result += " ";
} // }
} // }
} // }
return result.trim(); // return result.trim();
} // }
public String getDataNascimentoString() public String getDataNascimentoString()
{ {
return getDataNascimento() == null ? "" : sdf.format( getDataNascimento() ); return getDataNascimento() == null ? "" : sdf.format( getDataNascimento() );
} }
public String getNomePlainCapital() // public String getNomePlainCapital()
// {
// return getNomePlain() == null ? "" : getCapitalizedName();
// }
@Override
public String getNome()
{ {
return getNomePlain() == null ? "" : getCapitalizedName(); String currentName = super.getNome();
if( name == null || !name.equals( currentName ))
{
name = currentName;
convertedName = null;
}
return convertName();
}
@Override
public void setNome( String nome )
{
super.setNome( nome );
getNome();
} }
private String convertName()
{
if( name == null )
{
convertedName = null;
}
else
{
convertedName = UnicodeChecker.parseFromUnicode( name );
}
return convertedName;
}
public HashMap<String, String> getSexos() public HashMap<String, String> getSexos()
{ {
HashMap<String, String> result = new HashMap<String, String>(); HashMap<String, String> result = new HashMap<String, String>();

@ -67,7 +67,7 @@ public class MedicinaDAO extends MainDAO
for( Trabalhadores currentTrabalhador : allTrabalhadores ) for( Trabalhadores currentTrabalhador : allTrabalhadores )
{ {
Integer id = currentTrabalhador.getId(); Integer id = currentTrabalhador.getId();
String designacao = currentTrabalhador.getNomePlainCapital(); String designacao = currentTrabalhador.getNome();
result.add( new ColumnizedMappable( id, designacao ) ); result.add( new ColumnizedMappable( id, designacao ) );
} }
return result; return result;

@ -133,21 +133,6 @@ public class LeafInputField<ObjClass extends Object> extends JPanel implements F
return null; return null;
} }
/**
* Sets the component to an error state appearance
*
* @param error
*/
public void setError( boolean error )
{
isError = error;
}
public boolean isError()
{
return isError;
}
protected void paintComponent( Graphics g ) protected void paintComponent( Graphics g )
{ {
Graphics2D g2d = (Graphics2D) g; Graphics2D g2d = (Graphics2D) g;
@ -198,9 +183,38 @@ public class LeafInputField<ObjClass extends Object> extends JPanel implements F
return getParent() != null ? getParent().getBackground() : startColor; return getParent() != null ? getParent().getBackground() : startColor;
} }
/**
* Sets the component to an error state appearance
*
* @param error
*/
public void setError( boolean error )
{
isError = error;
repaint();
}
public boolean isError()
{
return isError;
}
public boolean getSelected()
{
return highLighted;
}
public void setSelected( boolean selected )
{
highLighted = selected;
background = selected ? highLightColor : cold;
repaint();
}
public void setEditable( boolean editable ) public void setEditable( boolean editable )
{ {
isEditable = editable; isEditable = editable;
repaint();
} }
public boolean isEditable() public boolean isEditable()
@ -211,6 +225,7 @@ public class LeafInputField<ObjClass extends Object> extends JPanel implements F
public void setClickable( boolean clickable ) public void setClickable( boolean clickable )
{ {
isClickable = clickable; isClickable = clickable;
repaint();
} }
public boolean isClickable() public boolean isClickable()
@ -440,36 +455,6 @@ public class LeafInputField<ObjClass extends Object> extends JPanel implements F
@Override @Override
public void mousePressed( MouseEvent e ) public void mousePressed( MouseEvent e )
{
}
@Override
public void mouseExited( MouseEvent e )
{
background = (!highLighted && (isEditable || isClickable)) ? cold : background;
repaint();
}
@Override
public void mouseEntered( MouseEvent e )
{
background = (!highLighted && (isEditable || isClickable)) ? hot : background;
repaint();
}
public boolean getSelected()
{
return highLighted;
}
public void setSelected( boolean selected )
{
highLighted = selected;
background = selected ? highLightColor : cold;
}
@Override
public void mouseClicked( MouseEvent e )
{ {
ObjClass obj = object; ObjClass obj = object;
if( obj != null && isEditable ) if( obj != null && isEditable )
@ -503,4 +488,23 @@ public class LeafInputField<ObjClass extends Object> extends JPanel implements F
firePropertyChange( PROPERTY_CHANGED_CLICK, false, true ); firePropertyChange( PROPERTY_CHANGED_CLICK, false, true );
} }
} }
@Override
public void mouseExited( MouseEvent e )
{
background = (!highLighted && (isEditable || isClickable)) ? cold : background;
repaint();
}
@Override
public void mouseEntered( MouseEvent e )
{
background = (!highLighted && (isEditable || isClickable)) ? hot : background;
repaint();
}
@Override
public void mouseClicked( MouseEvent e )
{
}
} }
Loading…
Cancel
Save