Skip to content
Snippets Groups Projects
Verified Commit 00898424 authored by Jan Kožusznik's avatar Jan Kožusznik
Browse files

Solve cyclic refs

parent 9590b197
No related merge requests found
...@@ -3,4 +3,6 @@ ...@@ -3,4 +3,6 @@
.project .project
.classpath .classpath
tournament.xml
tournament.obj
.DS_Store .DS_Store
...@@ -3,7 +3,8 @@ package cz.jezek.lab11; ...@@ -3,7 +3,8 @@ package cz.jezek.lab11;
import java.io.Serializable; import java.io.Serializable;
import java.util.Objects; import java.util.Objects;
import jakarta.xml.bind.annotation.XmlElement; import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlIDREF;
public class Oponents implements Serializable{ public class Oponents implements Serializable{
...@@ -12,10 +13,12 @@ public class Oponents implements Serializable{ ...@@ -12,10 +13,12 @@ public class Oponents implements Serializable{
*/ */
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@XmlElement @XmlIDREF
@XmlAttribute
private Player player1; private Player player1;
@XmlElement @XmlIDREF
@XmlAttribute
private Player player2; private Player player2;
public Oponents() { public Oponents() {
......
...@@ -2,12 +2,21 @@ package cz.jezek.lab11; ...@@ -2,12 +2,21 @@ package cz.jezek.lab11;
import java.io.Serializable; import java.io.Serializable;
import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlID;
public class Player implements Serializable{ public class Player implements Serializable{
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private String firstName; private String firstName;
private String lastName; private String lastName;
@XmlID
@XmlAttribute(name = "id")
public String getFullNane () {
return toString();
}
public static Player generateRandom() { public static Player generateRandom() {
return new Player(RandomGenarator.selectRandom(RandomGenarator.NAMES), return new Player(RandomGenarator.selectRandom(RandomGenarator.NAMES),
RandomGenarator.selectRandom(RandomGenarator.SURNAMES)); RandomGenarator.selectRandom(RandomGenarator.SURNAMES));
......
File deleted
<?xml version="1.0" encoding="UTF-8"?>
<tournament>
<players>
<player>
<firstName>Jonh</firstName>
<lastName>Doe</lastName>
</player>
<player>
<firstName>Marry</firstName>
<lastName>Jane</lastName>
</player>
</players>
<matches>
<match player1Scorel="0" player2Scorel="0">
<oponents>
<player1>
<firstName>Jonh</firstName>
<lastName>Doe</lastName>
</player1>
<player2>
<firstName>Marry</firstName>
<lastName>Jane</lastName>
</player2>
</oponents>
</match>
</matches>
</tournament>
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment