Relations.java :  » Network » socialconferenceproject » at » socialconference » backend » model » Android Open Source

Android Open Source » Network » socialconferenceproject 
socialconferenceproject » at » socialconference » backend » model » Relations.java
package at.socialconference.backend.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "t_relations")
public class Relations implements Insertable {

  @Id
  private RelationPK primaryKey = new RelationPK();

  @SuppressWarnings("unused")
  @Column(name = "userid_a", nullable = false, updatable = false, insertable = false)
  private Integer userid_a;

  @SuppressWarnings("unused")
  @Column(name = "userid_b", nullable = false, updatable = false, insertable = false)
  private Integer userid_b;

  @Column(name = "accepted", nullable = false, updatable = false, insertable = false)
  private Boolean isAccepted;

  public User getUserA() {
    return primaryKey.getUserA();
  }

  public User getUserB() {
    return primaryKey.getUserB();
  }

  public void setIsAccepted(boolean _isAccepted) {
    this.isAccepted = new Boolean(_isAccepted);
  }

  public boolean getIsAccepted() {
    return isAccepted.booleanValue();
  }
}

@Embeddable
class RelationPK implements Serializable {
  private static final long serialVersionUID = 1L;

  public RelationPK() {}

  @ManyToOne
  private User userid_a;

  @ManyToOne
  private User userid_b;

  public User getUserA() {
    return userid_a;
  }

  public void setUserA(User userA) {
    this.userid_a = userA;
  }

  public User getUserB() {
    return userid_b;
  }

  public void setUserB(User userB) {
    this.userid_b = userB;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.