JaxB - Unique Name updaten / Referenzen in XML

beta20

Top Contributor
Hallo,

ich habe folgende zwei Klassen:
- Namespace
- QueryObject

Ein Namespace kann mehrere QueryObjects haben.

Java:
@XmlAccessorType(XmlAccessType.FIELD)
public class Namespace implements DataQueryObjectInterface {

    // Eindeutiger Name
    private String uniqueName;
    
    // Eindeutiger Name
    @XmlAttribute
    @XmlID
    private String uniqueNameCombined;

    private List<QueryObject> queryObjectList;

    // Getter + Setter
    
    public String getUniqueName() {
        return uniqueName;
    }

    public void setUniqueName(String uniqueName) {
        
        // Generate
        this.uniqueNameCombined = generateUniqueName(this);
        
        this.uniqueName = uniqueName;
    }

Java:
@XmlAccessorType(XmlAccessType.FIELD)
public class QueryObject implements DataQueryObjectInterface {

    // Eindeutiger Name
    private String uniqueName;

    // Eindeutiger Name
    @XmlAttribute
    @XmlID
    private String uniqueNameCombined;

    // Referenzierter Namespace
    @XmlElement(name = "refNamespace")
    @XmlIDREF
    private Namespace refNamespace;

    /**
     * Unique Name erstellen
     *
     * @param queryObject
     * @return
     */
    public String generateUniqueName(DataQueryObjectInterface dataQueryObjectInterface) {

        StringBuilder s = new StringBuilder();

        // Namespace
        if (queryObject.getRefNamespace() != null) {
            s.append(ConstantsReporting.START_PLACEHOLDER);
            s.append(queryObject.getRefNamespace().getUniqueName());
            s.append(ConstantsReporting.END_PLACEHOLDER);
            s.append(ConstantsReporting.DIVIDER_PLACEHOLDER);
        }

        // QueryObject
        s.append(ConstantsReporting.START_PLACEHOLDER);
        s.append(queryObject.getUniqueName());
        s.append(ConstantsReporting.END_PLACEHOLDER);

        return s.toString();
    }
    
    
     // Getter + Setter
    
    public String getUniqueName() {
                
        return uniqueName;
    }

    public void setUniqueName(String uniqueName) {

        // Generate
        this.uniqueNameCombined = generateUniqueName(this);

        this.uniqueName = uniqueName;
    }
    
    
        public String getUniqueNameCombined() {
        
        this.uniqueNameCombined = generateUniqueName(this);
        
        return uniqueNameCombined;
    }

    public void setUniqueNameCombined(String uniqueNameCombined) {
        
        uniqueNameCombined = generateUniqueName(this);
        
        this.uniqueNameCombined = uniqueNameCombined;
    }


Um das besser zu klären:
Ich habe zwei. Objekte:
1625219760986.png

"Datebase View" = Klasse Namespace
"Customer"= Klasse Quey Object
-> In gelb ist jeweils der uniqueName
-> uniqueNameCombined setzt sich aus dem Namespace und dem Namen des QueryObjects zusammen:

Datebase View ->[Datebase View]
Customer ->[Datebase View].[Customer]

Es wird eine Funktion innerhalb dem setUniqueName aufgerufen, welches den UniqueNameCombined erstellt. Beim Customer ist das eine Kombination aus dem UniqueName des Objekts und der Referenz auf den Namespace (Feld: refNamespace)

Das funktioniert ja auch soweit alles.

Nun habe ich aber ein Problem, wenn sich der Name z.B. von "Database View" ändert. Zu "Database View2".
Was ich nun haben möchte ist, dass alle referenzierte Objekte zu diesem Objekt (in dem Fall der Namespace) ebenfalls automatisch den UniqueNameCombined anpassen.
Also Customer wird nun zu:
Customer ->[Datebase View2].[Customer]

Aktuell bleibt der UniqueNameCombined vom Customer aber immer noch auf [Datebase View].[Customer].

Kann hier jemand helfen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
I JaxB und Klasse "Object" ? Java Basics - Anfänger-Themen 7
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
B JaxB und Interfaces? Java Basics - Anfänger-Themen 2
B JAXB und LocalTime / LocalDate / LocalDateTime Java Basics - Anfänger-Themen 1
I JAXB und Enum Java Basics - Anfänger-Themen 7
D JAXB - flexibles Mappen von Elementen Java Basics - Anfänger-Themen 12
L Input/Output XML Datei einlesen (JAXB?) Java Basics - Anfänger-Themen 10
U JAXB - List wird nicht ausgefüllt Java Basics - Anfänger-Themen 1
U JAXB Unmarshalling Java Basics - Anfänger-Themen 1
M Input/Output JAXB XML Output von Objekt-Listen? Java Basics - Anfänger-Themen 2
G jaxb compiler Java Basics - Anfänger-Themen 2
G JAXB Installation Java Basics - Anfänger-Themen 2
U Wie mache ich die Variable xyz eindeutig/unique? Java Basics - Anfänger-Themen 20
J Klassendiagramm: unique Java Basics - Anfänger-Themen 4
B Unique ID nochmal Unique machen Java Basics - Anfänger-Themen 20
B Unique ID für Device im internen Netzwerk Java Basics - Anfänger-Themen 19
I Unique client information in WebApp Java Basics - Anfänger-Themen 3
I Unique ID für Computer Java Basics - Anfänger-Themen 10
Dingoe Input/Output Unique ID's für Objekte Java Basics - Anfänger-Themen 5
F Unique Object Java Basics - Anfänger-Themen 3
B Variablen unique Value Java Basics - Anfänger-Themen 12
J Datentypen Meine Hashliste ist nicht unique Java Basics - Anfänger-Themen 5
A ComboBox mit unique Werten Java Basics - Anfänger-Themen 2
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
F Auto String mit Array Name aus Datei... oder so ähnlich Java Basics - Anfänger-Themen 4
E gleicher Name in der Basisklasse und in der Subklasse Java Basics - Anfänger-Themen 45
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
J javax.servlet.ServletException: Name is null Java Basics - Anfänger-Themen 7
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
J ArrayList Name mit String erstellen Java Basics - Anfänger-Themen 8
B Get property field von Name Java Basics - Anfänger-Themen 9
D Name eines JMenue als Parameter übergeben Java Basics - Anfänger-Themen 20
M Objekt Name für MethodenAufruf nachträglich zuweisen? Java Basics - Anfänger-Themen 2
W DNS Name auslesen + weitere Anfängerfrage Java Basics - Anfänger-Themen 4
L Name im Array suchen Java Basics - Anfänger-Themen 12
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
M Name der Komponete/Variabel/Methode Java Basics - Anfänger-Themen 5
I Spieler Name eintragen und Random Gewinner Java Basics - Anfänger-Themen 4
D Taskmanager Name Java Basics - Anfänger-Themen 2
I JTree, Root-Name ändern Java Basics - Anfänger-Themen 4
T Erste Schritte Elemente finden, deren Name erst "zusammengesetzt" wird Java Basics - Anfänger-Themen 8
S Vererbung Fehlermeldung: the hierarchy of the type "class name" is inconsistent Java Basics - Anfänger-Themen 10
D Name einer Variable als String nutzen Java Basics - Anfänger-Themen 13
T Name des Objektes OOP Java Basics - Anfänger-Themen 4
O String name mit fortlaufender Nummer Java Basics - Anfänger-Themen 14
Y ENUM auslesen (Name des ENUM als Variable) Java Basics - Anfänger-Themen 4
S Name eines boolean ausgeben (nicht den Wert) Java Basics - Anfänger-Themen 43
D Mysql schauen Name bereits existiert Java Basics - Anfänger-Themen 7
E Java Name von Exe festlegen? Java Basics - Anfänger-Themen 7
T brauche den pfad Name! Java Basics - Anfänger-Themen 2
F String-Inhalt als Datatype-Name Java Basics - Anfänger-Themen 5
D Methode anhand deren Name aufrufen Java Basics - Anfänger-Themen 4
N Name zu sehr ähnlich??? Java Basics - Anfänger-Themen 12
K Datentypen Full qualified Name dynamisch gestalten Java Basics - Anfänger-Themen 7
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2
H2SO3- name der klasse ausgeben Java Basics - Anfänger-Themen 6
-horn- public static double[][][] NAME() nur per RETURN Wertrückgabe möglich? Java Basics - Anfänger-Themen 20
Z objekt erstellen von canonical name einer klasse Java Basics - Anfänger-Themen 6
A Klasse importieren wenn 2 mal gleicher Name Java Basics - Anfänger-Themen 2
O DocumentListener -> Name des JTextFields bekommen Java Basics - Anfänger-Themen 2
J Parameter (Methode) -> Name eines Objekt Java Basics - Anfänger-Themen 3
G Name der Instanz einer Klasse. Java Basics - Anfänger-Themen 2
X Der Name des jars finden? Java Basics - Anfänger-Themen 8
J Objekt-name in Array speichern Java Basics - Anfänger-Themen 12
B jar name ermitteln Java Basics - Anfänger-Themen 6
X Ordner mit Tageszeit als Name anlegen Java Basics - Anfänger-Themen 5
J ArrayListen mit Name und Vater an JTree übergeben Java Basics - Anfänger-Themen 3
T Rechner-Name abfragen Java Basics - Anfänger-Themen 6
K java.lang.NoClassDefFoundError: Klasse (wrong name... Java Basics - Anfänger-Themen 17
V mehrere Instanzen gleicher Name möglich? Java Basics - Anfänger-Themen 3
G XML nächstes Child element (gleicher name) Java Basics - Anfänger-Themen 5
A String Array: Suche nach Name -> Wert? Java Basics - Anfänger-Themen 3
G name vom objekt Java Basics - Anfänger-Themen 8
B Name und PLZ begrenzen Java Basics - Anfänger-Themen 3
K Objekte erstellen, wenn der Klassen-Name als String vorliegt Java Basics - Anfänger-Themen 4
D Name eines Terminals herausfinden Java Basics - Anfänger-Themen 3
M Kette- oder der Java Name Java Basics - Anfänger-Themen 2
G Name von java-Dateien, *.java Java Basics - Anfänger-Themen 9
G Name einlesen Java Basics - Anfänger-Themen 15
B Woher kommt der Name Java? Java Basics - Anfänger-Themen 4
O viele Name mit jeweils zugehörigen Status in .txt Speichern Java Basics - Anfänger-Themen 16
T System.getProperty("os.name") Java Basics - Anfänger-Themen 13
G File Name Case Sensitive Java Basics - Anfänger-Themen 2
R Welche Componente (Name)? Java Basics - Anfänger-Themen 2
S Variabler Name für ein Objekt einer Klasse? Java Basics - Anfänger-Themen 10
X Property user.name über Konsole verändern Java Basics - Anfänger-Themen 6
F Array Unterschied Typ name[] Typ[] name Java Basics - Anfänger-Themen 7
D Name eines Objekts ermitteln Java Basics - Anfänger-Themen 5
L Name für Objekt übergeben Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben