Skip to content
Snippets Groups Projects
Commit b1cd6b9f authored by Vesa Lappalainen's avatar Vesa Lappalainen :bicyclist:
Browse files

Osaa lajitella avaimen perusteella muidenkin kenttien mukaan

parent b3d5e523
No related branches found
No related tags found
No related merge requests found
...@@ -48,10 +48,18 @@ public class Jasen implements Cloneable, Tietue { ...@@ -48,10 +48,18 @@ public class Jasen implements Cloneable, Tietue {
@Override @Override
public int compare(Jasen jasen1, Jasen jasen2) { public int compare(Jasen jasen1, Jasen jasen2) {
return jasen1.anna(k).compareTo(jasen2.anna(k)); return jasen1.getAvain(k).compareTo(jasen2.getAvain(k));
} }
} }
// Hetun tapauksessa
// 311201 => 011231
// 121299 => 991212
// Jäsenmaksun tapaukssa
// 11.00 => 000011.00
// 9.00 => 000009.00
/** /**
* @return montako kenttaa * @return montako kenttaa
...@@ -111,6 +119,31 @@ public class Jasen implements Cloneable, Tietue { ...@@ -111,6 +119,31 @@ public class Jasen implements Cloneable, Tietue {
} }
/**
* Antaa k:n kentän sisällön merkkijonona
* @param k monenenko kentän sisältö palautetaan
* @return kentän sisältö merkkijonona
*/
public String getAvain(int k) {
switch ( k ) {
case 0: return "" + tunnusNro;
case 1: return "" + nimi.toUpperCase();
case 2: return "" + hetu; // vaihda vuosi ja pvm keskenään
case 3: return "" + katuosoite;
case 4: return "" + postinumero;
case 5: return "" + postiosoite;
case 6: return "" + kotipuhelin;
case 7: return "" + tyopuhelin;
case 8: return "" + autopuhelin;
case 9: return "" + String.format("%4d", liittymisvuosi);
case 10: return "" + jmaksu;
case 11: return "" + maksu;
case 12: return "" + lisatietoja;
default: return "Äääliö";
}
}
/** /**
* Antaa k:n kentän sisällön merkkijonona * Antaa k:n kentän sisällön merkkijonona
* @param k monenenko kentän sisältö palautetaan * @param k monenenko kentän sisältö palautetaan
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment