Commit df97087f authored by Liliya Givorgizova's avatar Liliya Givorgizova

Korrektur nach der Prüfung mit spotbugs:

- Für Klassen, die compareTo(...) definieren werden auch equals() und hashCode() definiert.
- Aufruf von DateFormat wird synchronisiert
parent b826cfd8
......@@ -67,11 +67,7 @@ import static de.inovat.buv.projektlib.konstanten.KonstantenGUIResource.FARBE_RO
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
//~ KLASSEN ===================================================================
......@@ -506,7 +502,9 @@ class TabellenDaten {
* @return Formatierter Zeitpunkt.
*/
static String formatiereDatum(long zeitpunkt) {
return DATUM_FORMATIERER.format(new Date(zeitpunkt));
synchronized (DATUM_FORMATIERER) {
return DATUM_FORMATIERER.format(new Date(zeitpunkt));
}
}
//~ GET METHODEN ==========================================================
......@@ -839,7 +837,7 @@ class TabellenDaten {
/**
* Klasse beschreibt einen Tabellen-Wert.
*/
class Wert implements Comparable<Object> {
class Wert implements Comparable<Wert> {
/** Wert (mit der Einheit, falls solche enthält). */
private Object _wert;
......@@ -871,12 +869,24 @@ class TabellenDaten {
//~ METHODEN ==========================================================
@Override
public int compareTo(Object w2) {
if (w2 instanceof Wert) {
return this.toString().compareTo(w2.toString());
public int compareTo(Wert w2) {
return this.toString().compareTo(w2.toString());
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
return 1;
if (!(o instanceof Wert)) {
return false;
}
Wert wert = (Wert) o;
return Objects.equals(_wert, wert._wert)
&& Objects.equals(_wertOhneEinheit, wert._wertOhneEinheit);
}
//~ GET METHODEN ======================================================
......@@ -905,6 +915,11 @@ class TabellenDaten {
//~ METHODEN ==========================================================
@Override
public int hashCode() {
return Objects.hash(_wert, _wertOhneEinheit);
}
@Override
public String toString() {
if (_werteMitEinheit
......@@ -934,7 +949,7 @@ class TabellenDaten {
//~ METHODEN ==========================================================
@Override
public int compareTo(Object w2) {
public int compareTo(Wert w2) {
if (w2 instanceof WertDatum) {
WertDatum wert2 = (WertDatum) w2;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment