View Javadoc
1   package org.myorg.jpatickets.bo;
2   
3   import java.io.Serializable;
4   
5   public class TicketPK implements Serializable {
6       private static final long serialVersionUID = -10715122509795953L;
7       private int event;
8       private SeatPK seat;
9       
10      protected TicketPK() {}    
11      public TicketPK(int event, SeatPK seat) {
12          this.event = event;
13          this.seat = seat;
14      }
15  
16      public int getEventId() { return event; }
17      public SeatPK getSeatId() { return seat; }
18      
19      
20      @Override
21      public int hashCode() {
22          final int prime = 31;
23          int result = 1;
24          result = prime * result + event;
25          result = prime * result + ((seat == null) ? 0 : seat.hashCode());
26          return result;
27      }
28      
29      @Override
30      public boolean equals(Object obj) {
31          if (this == obj) { return true; }
32          if (obj == null) { return false; }        
33          if (getClass() != obj.getClass()) { return false; }
34          TicketPK other = (TicketPK) obj;
35          
36          return (event != other.event) &&
37              (seat == null ? other.seat == null : seat.equals(other.seat));
38      }
39      
40      
41      @Override
42      public String toString() {
43          StringBuilder builder = new StringBuilder();
44          builder.append("TicketPK [event=").append(event)
45              .append(", seat=").append(seat).append("]");
46          return builder.toString();
47      }
48  }