TicketPK.java

  1. package org.myorg.jpatickets.bo;

  2. import java.io.Serializable;

  3. public class TicketPK implements Serializable {
  4.     private static final long serialVersionUID = -10715122509795953L;
  5.     private int event;
  6.     private SeatPK seat;
  7.    
  8.     protected TicketPK() {}    
  9.     public TicketPK(int event, SeatPK seat) {
  10.         this.event = event;
  11.         this.seat = seat;
  12.     }

  13.     public int getEventId() { return event; }
  14.     public SeatPK getSeatId() { return seat; }
  15.    
  16.    
  17.     @Override
  18.     public int hashCode() {
  19.         final int prime = 31;
  20.         int result = 1;
  21.         result = prime * result + event;
  22.         result = prime * result + ((seat == null) ? 0 : seat.hashCode());
  23.         return result;
  24.     }
  25.    
  26.     @Override
  27.     public boolean equals(Object obj) {
  28.         if (this == obj) { return true; }
  29.         if (obj == null) { return false; }        
  30.         if (getClass() != obj.getClass()) { return false; }
  31.         TicketPK other = (TicketPK) obj;
  32.        
  33.         return (event != other.event) &&
  34.             (seat == null ? other.seat == null : seat.equals(other.seat));
  35.     }
  36.    
  37.    
  38.     @Override
  39.     public String toString() {
  40.         StringBuilder builder = new StringBuilder();
  41.         builder.append("TicketPK [event=").append(event)
  42.             .append(", seat=").append(seat).append("]");
  43.         return builder.toString();
  44.     }
  45. }