Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Jaxb

Empfohlene Antworten

Veröffentlicht

Hallo,

ich haben folgenden Code:


	@XmlAccessorType(XmlAccessType.FIELD)

	@XmlType(name = "", propOrder = {

	    "name",

	    "manager",

	    "department",

	    "employee"

	})


	@XmlRootElement(name = "department")

	public class MyDepartment { 


	    @XmlElement(required = true)

	    protected String name;

	    @XmlElement(required = true)

	    protected Employee manager;

	    protected List<Department> department;

	    protected List<Employee> employee;

	

Ich hätte gerne, dass der Manager mit einem Boolean Wert in die Liste geschrieben wird.

Hat einer vielleicht einen Tipp?

Wenn ich ehrlich sein soll verstehe ich deine Frage nicht. Soll das Attribut manager vom Typ boolean sein oder vom Tyo List<Boolean>?

Was soll in welche Liste geschrieben werden. Gib mal ein paar mehr Informationen dann kann man dir sicherlich auch helfen.

Wenn ich den Code richtig verstanden hab, wird das XML Dokument mit den ersten zwei Annotations durchlaufen. Jeder Employee aus dem Dokument wird dann in die Liste employee eingetragen.

Ich hätte gerne, dass der Manager ebenfalls in diese Liste geschrieben wird, aber so, dass ich später mit einer boolean Abfrage herausfinden kann, ob es sich um einen Manager oder um einen normalen Employee handelt.

Von JaxB werden alle 5 Annotations ausgewertet und nicht nur die ersten zwei.

Dein xml Dokument sollte in etwa so aus schauen. Dabei werden nicht alle employee's in deinem Dokument in die Liste der Employee's aufgenommen sondern nur die die zu diesem Department gehören.


<department>

  <name>Test Departement</name>

  <manager><!--alle Attribute von Employee --></manager>

  <employee>

    <!-- eine Liste von Employee's  -->

  </employee>

</department>

Wenn du jetzt das Attribut Manager als boolean Wert an einem Employee haben willst dann musst du es auch dort angeben.

public class Employee

{

  protected boolean manager;

//some other employee attributes

}

Vielleicht hilft es dir ja wenn du dir deine Klassen erst mal als Klassendiagramm aufzeichnest. Damit dir der Zusammenhang zwischen den einzelnen Klassen klar wird.

Bearbeitet von Schiller256

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.