Dynamischer Aufbau einer Tabelle über Objekte

lasirana

Neues Mitglied
Es existiert eine Klasse PersonDTO mit integrierter Klasse HobbyDTO:
Java:
public class PersonDTO {
    private int age;
    private String name;
    private String surname;
    private String id;
    private List<HobbyDTO> hobbys = new ArrayList<HobbyDTO>();

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSurname() {
        return surname;
    }

    public void setSurname(String surname) {
        this.surname = surname;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public List<HobbyDTO> getHobbys() {
        return hobbys;
    }

    public void setHobbys(List<HobbyDTO> hobbys) {
        this.hobbys = hobbys;
    }
}

Java:
public class HobbyDTO {

    private String hobbyName;
    private String category;
    private Integer level;

    public String getHobbyName() {
        return hobbyName;
    }

    public void setHobbyName(String hobbyName) {
        this.hobbyName = hobbyName;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }
}


Anforderung:
Aus der DTO-Klasse Person soll dynamisch eine Tabelle erstellt werden. Da die Klasse PersonDTO und HobbyDTO generiert werden je nach vorher
ausgewähltem Webservice kann sich weder auf bestehende Strukturen noch auf Felder, etc verlassen werden, da sich diese für jeden Webservice unterscheiden.

Der Bereich Hobby, welcher als Liste ins PersonDTO eingebunden ist soll dabei beliebig oft in der Tabelle vorkommen können (+-/add-Button implementieren).

In der GUI-Tabelle soll der Benutzer dann die Möglichkeit haben die zugehörigen Daten einzugeben. (Diese werden dann gespeichert im DTO um mit ihnen später den zugehörigen Webservice aufrufen zu können).

Grober Aufbau der GUI für diesen Fall:
upload_2016-9-13_15-33-50.png
Wie genau ist diese Anforderung umzusetzen? Ich würde Swing vorziehen.
 
Die Schwierigkeit sehe ich eher hier:

Aus der DTO-Klasse Person soll dynamisch eine Tabelle erstellt werden. Da die Klasse PersonDTO und HobbyDTO generiert werden je nach vorher
ausgewähltem Webservice kann sich weder auf bestehende Strukturen noch auf Felder, etc verlassen werden, da sich diese für jeden Webservice unterscheiden.

Gibt es jetzt ein vorgegebenes PersonDTO oder wird das erst irgendwann generiert?
So wie der Text klingt, gibt es irgendeine Klasse PersonDTO, die aber irgendwie aussehen kann, weil sie irgendwie generiert wird, und zu der soll dann automatisch eine passende Tabelle erstellt werden?


Die GUI für ein festes DTO ist an sich recht leicht umzusetzen, egal ob mit Swing oder JavaFX.
 
Also es geht im Endeffekt darum dass ich eine WSDL bekomme in der sich ein oder mehrere Webservices befinden können. Der Benutzer bekommt dann die vorhandenen Webservices als Auswahlmöglichkeit und aus diesen werden die zugehörigen Objekte und der Port generiert. Dadurch erhalte ich die Strukturen, das PersonDTO war hier in diesem Fall nur ein Beispiel um das ganze bildhafter betrachten zu können. Der Benutzer soll dann im Weiteren mit Hilfe der GUI alle Parameter des Webservices graphisch eintragen können, mit diesen wird im nächsten Schritt dann der Webservice aufgerufen. Leider kann ich keine andere Variante nutzen um Webservices aufzurufen da es mir darum geht die Strukturen der WSDL mit der Result-Struktur zu validieren und die bestehenden Möglichkeiten (bspw. Eclipse oder SoapUI) haben mir bestimmte Fehler wie unterschiedliche Groß- und Kleinschreibung nicht erkannt.

Wie wäre die GUI umzusetzen?
 

Zurück
Oben