Advertisement
Guest User

Untitled

a guest
May 18th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 6.60 KB | None | 0 0
  1. package hu.unideb.inf.reversi.core.entity;
  2.  
  3. import java.io.Serializable;
  4.  
  5. import javax.persistence.Column;
  6. import javax.persistence.Entity;
  7. import javax.persistence.Table;
  8. import javax.validation.constraints.Size;
  9.  
  10. /**
  11.  * Játékos osztály, amely tartalmazza egy adott játékos felhasználónevét és
  12.  * jelszavát
  13.  */
  14. @Entity
  15. @Table(name = "player")
  16. public class Player extends BaseEntity {
  17.     /**
  18.      * Serialazációs szám azonosító
  19.      */
  20.     private static final long serialVersionUID = 1L;
  21.  
  22.     /**
  23.      * Felhasználónév, amelynek egyedinek kell lennie és legalább 3 karaktert
  24.      * kell tartalmaznia
  25.      */
  26.     @Column(name = "user_name", unique = true)
  27.     @Size(min = 3)
  28.     private String userName;
  29.  
  30.     /**
  31.      * Jelszó, amely legalább 5 karakterből kell hogy álljon
  32.      */
  33.     @Column(name = "password", unique = false)
  34.     @Size(min = 5)
  35.     private String password;
  36.  
  37.     /**
  38.      * Alapértelmezett paraméter nélküli konstruktor, ami a {@link Serializable}
  39.      * interfész miatt ajánlott
  40.      */
  41.     public Player() {
  42.     }
  43.  
  44.     /**
  45.      * Visszaadja az adott Játékos objektum felhasználónevét
  46.      *
  47.      * @return userName A Player objektumhoz tartozó felhasználónév
  48.      */
  49.     public String getUserName() {
  50.         return userName;
  51.     }
  52.  
  53.     /**
  54.      * Beállítja az adott Játékos objektum felhasználónevét
  55.      *
  56.      * @param userName
  57.      *            A paraméterben szereplő felhasználónév
  58.      */
  59.     public void setUserName(String userName) {
  60.         this.userName = userName;
  61.     }
  62.  
  63.     /**
  64.      * Visszaadja az adott Játékos objektum jelszavát
  65.      *
  66.      * @return password A Player objektumhoz tartozó jelszó
  67.      */
  68.     public String getPassword() {
  69.         return password;
  70.     }
  71.  
  72.     /**
  73.      * Beállítja az adott Játékos objektum jelszavát
  74.      *
  75.      * @param password
  76.      *            A paraméterben szereplő jelszó
  77.      */
  78.     public void setPassword(String password) {
  79.         this.password = password;
  80.     }
  81.  
  82. }
  83.  
  84.  
  85.  
  86.  
  87.  
  88. package hu.unideb.inf.reversi.core.entity;
  89.  
  90. import javax.persistence.CascadeType;
  91. import javax.persistence.Column;
  92. import javax.persistence.Entity;
  93. import javax.persistence.JoinColumn;
  94. import javax.persistence.OneToOne;
  95. import javax.persistence.PrePersist;
  96. import javax.persistence.Table;
  97. import javax.validation.constraints.NotNull;
  98.  
  99. /**
  100.  * Játékos eredményeit tároló osztály
  101.  */
  102. @Entity
  103. @Table(name = "player_result")
  104. public class PlayerResult extends BaseEntity {
  105.     private static final long serialVersionUID = 1L;
  106.  
  107.     /**
  108.      * Játékos objektum, amely tartalmazza, hogy kihez tartoznak az eredmények
  109.      */
  110.     @OneToOne(cascade = CascadeType.PERSIST)
  111.     @JoinColumn(name = "player_id")
  112.     @NotNull
  113.     private Player player;
  114.  
  115.     /**
  116.      * Meccsek számát tároló változó
  117.      */
  118.     @Column(name = "number_of_matches")
  119.     private Integer numberOfMatches;
  120.  
  121.     /**
  122.      * Győzelmek számát tároló változó
  123.      */
  124.     @Column(name = "win")
  125.     private Integer win;
  126.  
  127.     /**
  128.      * Döntetlenek számát tároló változó
  129.      */
  130.     @Column(name = "draw")
  131.     private Integer draw;
  132.  
  133.     /**
  134.      * Vereségek számát tároló változó
  135.      */
  136.     @Column(name = "lose")
  137.     private Integer lose;
  138.  
  139.     /**
  140.      * Megszerzett korongok számát tároló változó
  141.      */
  142.     @Column(name = "won_pieces")
  143.     private Integer wonPieces;
  144.  
  145.     /**
  146.      * Elvesztett korong számát tároló változó
  147.      */
  148.     @Column(name = "lost_pieces")
  149.     private Integer lostPieces;
  150.  
  151.     /**
  152.      * Adatbázisban 0 értékkel kerülnek be az alábbi értékek, a null értékek
  153.      * helyett
  154.      */
  155.     @PrePersist
  156.     private void init() {
  157.         numberOfMatches = 0;
  158.         win = 0;
  159.         draw = 0;
  160.         lose = 0;
  161.         wonPieces = 0;
  162.         lostPieces = 0;
  163.     }
  164.  
  165.     /**
  166.      * Pamaméter nélküli üres konstruktor
  167.      */
  168.     public PlayerResult() {
  169.     }
  170.  
  171.     /**
  172.      * Adott játékos objektumot visszaadó metódus
  173.      *
  174.      * @return player Az adott játékost adja vissza
  175.      */
  176.     public Player getPlayer() {
  177.         return player;
  178.     }
  179.  
  180.     /**
  181.      * Adott játékos beállító metódus
  182.      *
  183.      * @param player
  184.      *            A paraméterként szerelő Játékos objektum, amelyet beállitunk
  185.      *            majd
  186.      */
  187.     public void setPlayer(Player player) {
  188.         this.player = player;
  189.     }
  190.  
  191.     /**
  192.      * Visszaadja a mérkőzések számát
  193.      *
  194.      * @return numberOfMatches A mérkőzések számát adja vissza
  195.      */
  196.     public Integer getNumberOfMatches() {
  197.         return numberOfMatches;
  198.     }
  199.  
  200.     /**
  201.      * Beállítja a mérkőzések számát
  202.      *
  203.      * @param numberOfMatches
  204.      *            Beállítja a mérkőzések számát a paraméterként szereplő értékre
  205.      */
  206.     public void setNumberOfMatches(Integer numberOfMatches) {
  207.         this.numberOfMatches = numberOfMatches;
  208.     }
  209.  
  210.     /**
  211.      * Visszaadja a győzelmek számát
  212.      *
  213.      * @return win A győzelmek számát adja vissza
  214.      */
  215.     public Integer getWin() {
  216.         return win;
  217.     }
  218.  
  219.     /**
  220.      * Beállítja a győzelmek számát
  221.      *
  222.      * @param win
  223.      *            Beállítja a győzelmek számát a paraméterként szereplőre
  224.      */
  225.     public void setWin(Integer win) {
  226.         this.win = win;
  227.     }
  228.  
  229.     /**
  230.      * Visszaadja a döntetlenek számát
  231.      *
  232.      * @return draw A döntetlenek számát adja vissza
  233.      */
  234.     public Integer getDraw() {
  235.         return draw;
  236.     }
  237.  
  238.     /**
  239.      * Beállítja a döntetlenek számát
  240.      *
  241.      * @param draw
  242.      *            Beállítja a döntetlenek számát a paraméterként szereplőre
  243.      */
  244.     public void setDraw(Integer draw) {
  245.         this.draw = draw;
  246.     }
  247.  
  248.     /**
  249.      * Visszaadja a vereségek számát
  250.      *
  251.      * @return lose A vereségek számát adja vissza
  252.      */
  253.     public Integer getLose() {
  254.         return lose;
  255.     }
  256.  
  257.     /**
  258.      * Beállítja a vereségek számát
  259.      *
  260.      * @param lose
  261.      *            A vereségek számát állítja be, a paraméterként szereplő
  262.      *            értékre
  263.      */
  264.     public void setLose(Integer lose) {
  265.         this.lose = lose;
  266.     }
  267.  
  268.     /**
  269.      * Visszaadja a megszerzett korongok számát
  270.      *
  271.      * @return wonPieces A megszerzett korongok számát adja vissza
  272.      */
  273.     public Integer getWonPieces() {
  274.         return wonPieces;
  275.     }
  276.  
  277.     /**
  278.      * Beállítja a megszerzett pontokat a paraméterként szereplőre
  279.      *
  280.      * @param wonPieces
  281.      *            A megszerzett pontokat állitja be a paraméterként szereplőre
  282.      */
  283.     public void setWonPieces(Integer wonPieces) {
  284.         this.wonPieces = wonPieces;
  285.     }
  286.  
  287.     /**
  288.      * Visszaadja az elvesztett korongok számát
  289.      *
  290.      * @return lostPieces Az elvesztett korongok számát adja vissza
  291.      */
  292.     public Integer getLostPieces() {
  293.         return lostPieces;
  294.     }
  295.  
  296.     /**
  297.      * Beállítja az elvesztett korongok számát a paraméterként szereplőre
  298.      *
  299.      * @param lostPieces
  300.      *            Beállítja az elvesztett korongok számát a paraméterként lévőre
  301.      */
  302.     public void setLostPieces(Integer lostPieces) {
  303.         this.lostPieces = lostPieces;
  304.     }
  305.  
  306. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement