Hallo zusammen,
meine Applikation beinhaltet einige JTables. Die Daten dieser Tabellen speicher ich immer in einem Vector ab. Für das füllen des Vectors habe ich mir eine Methode geschrieben (datensaetzeEinfuegen).
Diese Methode steht momentan noch in jeder Klasse der einzelnen Tabellen. Sauberer wäre es aber sicherlich wenn ich sie kapseln würde, da ich sie ja in mehrern Klassen benutze.
Der Aufbau der Methode ist an sich immer gleich. Sie unterscheidet sich allerdings beim SELECT und bei der Art von Objekten die für den Vector gebildet werden (beim ersten Beispiel Organisationseinheiten und beim zweiten Beispiel Gliederungseinheiten).
zweites Beispiel:
Jetzt stellt sich für mich die Frage ob man die Methoden wirklich kapseln sollte oder ob ich es so lassen soll. Wenn man es kapseln soll, wie unterscheide ich dann die Art von Objekten die gebildet werden müssen?
Wie würdet ihr das machen?
Vielen Dank für die Hilfe!
meine Applikation beinhaltet einige JTables. Die Daten dieser Tabellen speicher ich immer in einem Vector ab. Für das füllen des Vectors habe ich mir eine Methode geschrieben (datensaetzeEinfuegen).
Diese Methode steht momentan noch in jeder Klasse der einzelnen Tabellen. Sauberer wäre es aber sicherlich wenn ich sie kapseln würde, da ich sie ja in mehrern Klassen benutze.
Der Aufbau der Methode ist an sich immer gleich. Sie unterscheidet sich allerdings beim SELECT und bei der Art von Objekten die für den Vector gebildet werden (beim ersten Beispiel Organisationseinheiten und beim zweiten Beispiel Gliederungseinheiten).
Code:
public void datensaetzeEinfuegen()
{
Sql.connect();
try
{
String select = "SELECT * FROM dbo.organisationsplan WHERE [...]";
rSet = Sql.select(select);
while (rSet.next())
{
OrganisationsEinheit orgEinheitObjekt = new OrganisationsEinheit(
new ImageIcon(),
rSet.getString("orgeinheit"),
rSet.getString("bezeichnung"),
rSet.getInt("id")
);
daten.add(orgEinheitObjekt);
}
}
catch (Exception e)
{
[...]
}
}
zweites Beispiel:
Code:
public void datensaetzeEinfuegen()
{
Sql.connect();
try
{
String select = "SELECT * FROM dbo.gliederungsplan WHERE [...]";
System.out.println(select);
rSet = Sql.select(select);
while (rSet.next())
{
GliederungsEinheit eaua = new GliederungsEinheit(
new ImageIcon(),
rSet.getString("eaua"),
rSet.getString("bezeichnung"),
rSet.getInt("id")
);
daten.add(eaua);
}
}
catch (Exception e)
{
[...]
}
}
Jetzt stellt sich für mich die Frage ob man die Methoden wirklich kapseln sollte oder ob ich es so lassen soll. Wenn man es kapseln soll, wie unterscheide ich dann die Art von Objekten die gebildet werden müssen?
Wie würdet ihr das machen?
Vielen Dank für die Hilfe!