Collection Konvertieren

dngfng

Aktives Mitglied
Hallo,
ich habe ein kleines Problem - ich benutzte db4o als Objektorientierte Datenbank ist auch weiter nicht wichtig außer das diese einen eigne Collection implementations hat. Eigentlich auch nicht weiter wild - wenn das Wörtchen wenn nicht währe.

Diese Collection ObjectSet implementiert leider nicht Serializable kann ich diese collection leider nicht über das RMI schicken.

Lösung liegt auf der Hand - klar einfach.

public Collection remoteMethod() {
ObjectSet os = <code zur daten abfrage>
return new ArrayList(os);
}

Funktionert ja auch - nur finde ich dies wirklich nicht schön.

Nur finde ich das von der Codirung her höchst unschön - habt hier jemand vieleicht eine besser idee wie ich dafür sorgen könnte das die Collection in eine Serialisirbare Collection umgewandelt wird ohne das ich bei jeder methode return new ArrayList machen muss?

Danke in voraus.
 
S

SlaterB

Gast
du willst das nur bei den remote-Methoden machen oder? da fällt mir nix zu ein,
außer komische Proxy, AOP-Intercepter die da vielleicht heimlich was austauschen,

wenn dagegen bei allen DB-Abfragen, dann wäre das doch denkbar,
dann gibt es sicher eine zentrale Stelle wie bei Hibernate query.list();
dort dann eingreifen durch statische Methode oder so

public List getList(Query q) {
return new ArrayList(q.list());
}

der Aufwand wäre natürlich bedeutend..
 

dngfng

Aktives Mitglied
Naja Hibernate hängt ja sowiso nicht dazwischen - da es sich wie bereits gesagt um eine ObjectOrientierte DB handelt.

Das hat mich schon auf die idee gebracht eine middleware klasse zu schreiben die aus dem DataObject eine ArrayList macht, aber auch da wie du schon richtig sagst ist der Aufwand erheblich.

Da es doch etliche verschieden Möglichkeiten gibt querries auszulösen.

Falls dir beim hinweis auf die sache mit der OO datenbank noch etwas einfällt währe ich dir dennoch dankbar.
 

dngfng

Aktives Mitglied
hmm - vielleicht gehst doch ich könnte einfach einen Wrapper für den ObjectContainer bauen der für die relevanten Methoden die Umwandlung vornimmt.

Dennoch unschön falls sich mal etwas an den ObjectContainer ändert.

Performance wird es auch nicht gerade steigern...hmm
 
Zuletzt bearbeitet:
M

maki

Gast
Kenne DB4O nicht, hab ein wenig in der Api Doku zu ObjectSet gestöbert, bist du gaaaanz sicher dass du ein ObjectSet serialisieren willst? ;)
 

dngfng

Aktives Mitglied
Hi maki,
es geht mir ja darum das ich um die "Result" Collection von db4o von meinen application Server zum client zu bekommen über RMI muss das object Serializable sein.

bzw einen leren konstruktor besitzten (da ich JBoss Remoting mit Jboss Serialization benutze reicht das aus).

Leider ist weder das eine noch das andre zutreffend für ObjectSet wie du schon richtig erfasst hast - daher kann ich leider ohne diese Collection in eine Arrayliste oder andre Collection die Serializable unterstützt nich über das Jboss Transportprotocol an meinen client übermitteln.

Sonst wüste ich keine alternative um die ergebnise meinen Client zu füttern.
 
Zuletzt bearbeitet:
M

maki

Gast
So wie ich das sehe könnte der Client sowieso nix mit einem ObjectSet anfangen ;)

ObjectSet (db4o - database for objects - documentation)
Note that the underlying ObjectContainer of an ObjectSet needs to remain open as long as an ObjectSet is used. This is necessary for lazy instantiation. The objects in an ObjectSet are only instantiated when they are actually being used by the application.

Ws du brauchst sind entweder TransferObjekte oder voll initialisierte Objekte.
 

dngfng

Aktives Mitglied
upps - das hatte ich noch gar nicht gelesen. Danke fürs vorlesen. :rtfm:

In denn Fall macht es ja sogar sinn das wenn ich alle Daten transferiren will dies in eine Transfer Array einlesen muss.

Hatte wirklich nicht weiter dran gedacht das es an so einen Mechanismus liegen könnten - sondern ehr an ein Problem in meine RMI Tranferlayer.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Scala Iterable zu Java Collection konvertieren Java Basics - Anfänger-Themen 3
Encera Garbage Collection Java Basics - Anfänger-Themen 9
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
M Collection.sort sortiert nicht Java Basics - Anfänger-Themen 7
D public ArrayList(Collection<? extends E> c); Java Basics - Anfänger-Themen 2
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
T Collections Geeignete Collection/Liste/Datenbank Java Basics - Anfänger-Themen 17
E Interface List nicht als Collection an erkannt. Java Basics - Anfänger-Themen 14
F Collection Aufgabe mit LinkedList Java Basics - Anfänger-Themen 3
N Collections Werte aus .txt in einer Collection speichern Java Basics - Anfänger-Themen 11
M Collection Aufgabe Java Basics - Anfänger-Themen 22
Arif Collections Unkonstruiertes Objekt einer Collection hinzufügen Java Basics - Anfänger-Themen 2
W Collection-Problem Java Basics - Anfänger-Themen 35
P Klassen In einer Autoklasse das Objekt Auto mittels Collection Speichern Java Basics - Anfänger-Themen 4
N Collection sortieren/ filtern Java Basics - Anfänger-Themen 7
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
J Objekt in Collection speichern Java Basics - Anfänger-Themen 4
A Interface in Collection (Liste) angeben Java Basics - Anfänger-Themen 2
J Collection Objekt Java Basics - Anfänger-Themen 3
T Collections Zusammengehörende Strings in einer Collection Java Basics - Anfänger-Themen 2
S Frage zu Collection-Generics in Subklassen Java Basics - Anfänger-Themen 6
B Collections Collection soll nur einen bestimmten Datentyp aufnehmen Java Basics - Anfänger-Themen 12
B addAll(Collection<? extends E> c) Java Basics - Anfänger-Themen 9
K Collections Collection für 12 mio Strings Java Basics - Anfänger-Themen 7
Y Collection der eigenen Klasse Java Basics - Anfänger-Themen 10
S Collections Welche Collection ist am geeignetsten? Java Basics - Anfänger-Themen 3
R Passende Collection gesucht Java Basics - Anfänger-Themen 11
G Collections Wahl der richtigen Collection Java Basics - Anfänger-Themen 11
O Frage zu Verständnis von Collection Java Basics - Anfänger-Themen 4
D Frage zu Collection und deren Anwendung Java Basics - Anfänger-Themen 2
S Welche Collection kann sich selber sortieren? Java Basics - Anfänger-Themen 8
J Collection soll übergeben werden... Java Basics - Anfänger-Themen 7
C Vector - obsolete collection Java Basics - Anfänger-Themen 1
B Iterator und Collection Java Basics - Anfänger-Themen 11
G Java Collection Frameworks Java Basics - Anfänger-Themen 5
K Datentypen Über Collection iterieren bringt fehler Java Basics - Anfänger-Themen 8
K OOP Aus Collection Objekte bestimmter Subklassen entfernen Java Basics - Anfänger-Themen 7
S Welche Collection? Java Basics - Anfänger-Themen 5
S Collection rückwärts durchsuchen Java Basics - Anfänger-Themen 4
W Wie kann ich auf Object meiner Collection zugreifen Java Basics - Anfänger-Themen 7
J Collection Vector Java Basics - Anfänger-Themen 8
B Collection während Iteration verändern Java Basics - Anfänger-Themen 7
T Collection in collection Java Basics - Anfänger-Themen 6
T Collection von Objekten verschiedener Klassen Java Basics - Anfänger-Themen 4
J Collection ArrayList und mit erweitertem for iterieren Java Basics - Anfänger-Themen 7
J Probleme mit Collection ArrayList Java Basics - Anfänger-Themen 2
C Collection vs. LinkedList, Abstrakt vs. Konkret Java Basics - Anfänger-Themen 9
G Collection<BufImg> in Datei speichern Java Basics - Anfänger-Themen 8
A Collection auslesen ohne Objekttyp zu kennen? Java Basics - Anfänger-Themen 11
G Collection<Strings> - Liste von Strings verwalten Java Basics - Anfänger-Themen 9
A Struts: Über Collection iterieren mir Taglibs? Java Basics - Anfänger-Themen 13
S Collection<Typ> sort Java Basics - Anfänger-Themen 4
0x7F800000 elemente aus einer Collection korrekt löschen Java Basics - Anfänger-Themen 8
T Frage zu Vererbung beim Collection-Framework Java Basics - Anfänger-Themen 4
I Frage zu Collection und List Interfaces Java Basics - Anfänger-Themen 2
M Object [][] ist nicht vom Typ Collection? Java Basics - Anfänger-Themen 3
S Collection wie LinkedHashMap Java Basics - Anfänger-Themen 7
J LinkedList, Collection, ArrayList, List. was denn bitte? Java Basics - Anfänger-Themen 6
S Collection Sort Java Basics - Anfänger-Themen 15
A Welche Collection? Java Basics - Anfänger-Themen 13
C Collection in Verbindung mit String.split speicherlastig Java Basics - Anfänger-Themen 20
S Collection in einer Collection Java Basics - Anfänger-Themen 5
A Welche Collection soll ich nehmen? Java Basics - Anfänger-Themen 4
E welche Datenstruktur (Collection) Java Basics - Anfänger-Themen 4
K Collection und Iterator Java Basics - Anfänger-Themen 7
I Bestimmte Variablen in Collection Classes Java Basics - Anfänger-Themen 2
M Source Code von Collection Framework, etc. Java Basics - Anfänger-Themen 3
vogella Cast from Collection.toArray to String[] Java Basics - Anfänger-Themen 2
K Verständnisfrage Collection, ArrayList und Referenzen Java Basics - Anfänger-Themen 4
S Mit Collection<int[]> umgehen Java Basics - Anfänger-Themen 2
S welche collection ? String und object Java Basics - Anfänger-Themen 5
M gibt es eine collection mit definierter maximaler größe Java Basics - Anfänger-Themen 4
G Collection Framework Java Basics - Anfänger-Themen 8
V Mehrdimensionale Collection? Java Basics - Anfänger-Themen 4
U JSTL: Collection auslesen mit forEach Java Basics - Anfänger-Themen 1
A Interface Collection implementieren? Java Basics - Anfänger-Themen 4
I Collection sortieren, ":" höchste "Priorität& Java Basics - Anfänger-Themen 4
P Äquivalent zu Visual Basic Collection Java Basics - Anfänger-Themen 6
G Collection, aber welche? Java Basics - Anfänger-Themen 6
A Collection<String> Java Basics - Anfänger-Themen 4
D Frage zu Collection.sort bzw. Comparator u. Comparable Java Basics - Anfänger-Themen 2
E Strings in Collection Java Basics - Anfänger-Themen 6
R welche Collection nehmen? Java Basics - Anfänger-Themen 4
P Collection Vector speichern mittels Serialisierung? Java Basics - Anfänger-Themen 2
megachucky Collection Vector: ausgabe klappt nicht richtig Java Basics - Anfänger-Themen 9
T Welche Collection nehmen? HashMap? Java Basics - Anfänger-Themen 4
L-ectron-X Speicher freigeben - Garbage Collection Java Basics - Anfänger-Themen 6
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
P String zu int konvertieren nur mit charAt Java Basics - Anfänger-Themen 8
B Milliarden konvertieren Java Basics - Anfänger-Themen 43
B java.io.OutputStream zu java.io.InputStream konvertieren Java Basics - Anfänger-Themen 18
B InputStream (PDF) nach Image (PNG / JPG) konvertieren? Java Basics - Anfänger-Themen 2
B Konvertieren: Outputstream zu Inputstream Java Basics - Anfänger-Themen 13
M Zeichenkette konvertieren Java Basics - Anfänger-Themen 1
B ENUM to List<String> konvertieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben