Jag sitter och pillar med en liten app där jag ska hämta lite info från en databas. Eftersom jag inte vill blanda in resultset eller min modellkomponent i presentationslagret vill jag istället returnera någon form av collection, men inte en collection av något specifik objekt.
Vad jag vill göra är att returnera en flerdimensionell array eller liknande som innehåller en kopia av mitt resultset, så den kan innehålla som exempel låt oss säga följande. Jag har ett resultset som håller flera rader från databasen och följande kolumner, Förnamn, Efternamn, Telefonnummer, Personnummer
pos0. Erik Andersson 08 66 56 56 761202-1245
pos1. Erik Johansson 08 66 58 56 741202-1225
pos2. Anna Johansson 08 62 58 56 741102-1225
public class Person
{
private int position;
private String namn;
private String telefon;
private String personnummer;
public int getPosition()
{
return postion;
}
osv...
public void setPosition(int p_position)
{
position = p_position;
}
osv...
}
Sedan hade jag lagt in alla instanser av denna klass i en ArrayList. Men eftersom du skriver att du inte vill använda en speciell typ av collection, så kan du väl returnera en Person-array??
Jag efterfrågar inte en collection av objekt utan i detta fall är det en sak som ska returneras till ett presentationslager, som inte har kännedom om modellstrukturen (alltså klasserna som ligger till grund för applikationen). Och jag vill alltså kopiera in ett resultset till en 2 dim. array, och använde det i presentationslagret.
Har kommit på ett sätt men det känns inte helt riktigt, det är att lagra en en arraylist i en arraylist så att säga. En collection av arraylists.
Nickemannen, jo jag skapar objekt av det jag får från databasen, men sitter med ett problem där presentationslagret inte får ha någon kännedom om modellen, mina klasser och objekt. Därför kan jag inte returnera objekt.