Commit b826cfd8 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.
Methode umbenannt getDarstellungsTex()->getDarstellungsText().
parent 71568dfa
......@@ -343,7 +343,7 @@ public class AuswahlDialogGUI extends Dialog {
List<IAuswahlObjekt> listeGefiltert = new ArrayList<IAuswahlObjekt>();
for (IAuswahlObjekt element : _setObjekteZurAuswahl) {
if (filter.match(element.getDarstellungsTex())) {
if (filter.match(element.getDarstellungsText())) {
listeGefiltert.add(element);
}
}
......@@ -364,19 +364,19 @@ public class AuswahlDialogGUI extends Dialog {
//~ INNERE KLASSEN ========================================================
/**
* LabelProvider für die Listen des Auswahl-Dialogs (s.{@link IAuswahlObjekt#getDarstellungsTex()}).
* LabelProvider für die Listen des Auswahl-Dialogs (s.{@link IAuswahlObjekt#getDarstellungsText()}).
*
* @author inovat
* @author Liliya Givorgizova (LG)
* @version $Revision: 0 $ / $Date: 2008-01-01 00:00:00 +0200 (So, 27 Mai 2007) $ / ($Author: LG $)
*/
private class AuswahlDialogLabelProvider extends LabelProvider {
private static class AuswahlDialogLabelProvider extends LabelProvider {
@Override
public String getText(Object element) {
if (element instanceof IAuswahlObjekt) {
IAuswahlObjekt ao = (IAuswahlObjekt) element;
return ao.getDarstellungsTex();
return ao.getDarstellungsText();
}
return super.getText(element);
......
......@@ -26,8 +26,6 @@
* www.inovat.de
*/
package de.inovat.buv.plugin.gtm.navigation.lib;
//~ NICHT JDK IMPORTE =========================================================
......@@ -38,6 +36,10 @@ import de.inovat.buv.gtm.datvew.lib.ISystemObjekt;
import org.eclipse.swt.graphics.Image;
//~ JDK IMPORTE ===============================================================
import java.util.Objects;
//~ KLASSEN ===================================================================
/**
......@@ -72,13 +74,29 @@ public class AuswahlSystemObjekt implements IAuswahlObjekt, ISystemObjekt {
@Override
public int compareTo(IAuswahlObjekt ao2) {
return getDarstellungsTex().compareTo(ao2.getDarstellungsTex());
return getDarstellungsText().compareTo(ao2.getDarstellungsText());
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof AuswahlSystemObjekt)) {
return false;
}
AuswahlSystemObjekt that = (AuswahlSystemObjekt) o;
return Objects.equals(_name, that._name)
&& Objects.equals(_so, that._so);
}
//~ GET METHODEN ==========================================================
@Override
public String getDarstellungsTex() {
public String getDarstellungsText() {
if (_name == null) {
return String.format("%s (%s)", getSystemObjekt().getPidOrId(), getSystemObjekt().getName());
} else {
......@@ -95,7 +113,14 @@ public class AuswahlSystemObjekt implements IAuswahlObjekt, ISystemObjekt {
public SystemObject getSystemObjekt() {
return _so;
}
//~ METHODEN ==============================================================
@Override
public int hashCode() {
return Objects.hash(_name, _so);
}
}
//~Formatiert mit 'inovat Kodierkonvention' am 29.06.16
//~Formatiert mit 'inovat Kodierkonvention' am 31.10.19
......@@ -51,7 +51,7 @@ public interface IAuswahlObjekt extends Comparable<IAuswahlObjekt> {
*
* @return DarstellungsText.
*/
String getDarstellungsTex();
String getDarstellungsText();
}
......
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