code: /*
   * Computoser is a music-composition algorithm and a website to present the results
   * Copyright (C) 2012-2014  Bozhidar Bozhanov
   *
   * Computoser is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Affero General Public License as
   * published by the Free Software Foundation, either version 3 of the
   * License, or (at your option) any later version.
   *
   * Computoser is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU Affero General Public License for more details.
   *
   * You should have received a copy of the GNU Affero General Public License
   * along with Computoser.  If not, see <http://www.gnu.org/licenses/>.
   */
  
  package com.music.model.persistent;
  
  import javax.persistence.Column;
  import javax.persistence.Entity;
  import javax.persistence.GeneratedValue;
  import javax.persistence.GenerationType;
  import javax.persistence.Id;
  import javax.persistence.ManyToOne;
  
  import org.hibernate.annotations.Type;
  import org.joda.time.DateTime;
  
  @Entity
  public class PieceEvaluation {
  
      @Id
      @GeneratedValue(strategy=GenerationType.AUTO)
      @Column(name = "id", columnDefinition = "INT(11) UNSIGNED")
      private Long id;
  
      @ManyToOne
      private Piece piece;
  
      @ManyToOne
      private User user;
  
      @Column(nullable=false)
      private boolean positive;
  
      @Type(type="com.music.util.persistence.PersistentDateTime")
      private DateTime dateTime;
  
      @Column
      private String ip;
  
      public Long getId() {
          return id;
      }
  
      public void setId(Long id) {
          this.id = id;
      }
  
      public Piece getPiece() {
          return piece;
      }
  
      public void setPiece(Piece piece) {
          this.piece = piece;
      }
  
      public DateTime getDateTime() {
          return dateTime;
      }
  
      public void setDateTime(DateTime dateTime) {
          this.dateTime = dateTime;
      }
  
      public User getUser() {
          return user;
      }
  
      public void setUser(User user) {
          this.user = user;
      }
  
      public boolean isPositive() {
          return positive;
      }
  
      public void setPositive(boolean positive) {
          this.positive = positive;
      }
  
      public String getIp() {
          return ip;
      }
  
      public void setIp(String ip) {
          this.ip = ip;
      }
  }
  