package com.destinationradiodenver.mobileStreaming.web.entity; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Version; @Entity public class Encoder implements Serializable { /** *@author cpenhale */ private static final long serialVersionUID = -7477444349677862580L; @Id private @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id", updatable = false, nullable = false) Long id = null; @Version private @Column(name = "version") int version = 0; @ManyToOne(fetch = FetchType.EAGER) private MobileProfile mobileProfile; @ManyToOne(fetch = FetchType.EAGER) private Stream stream; public Long getId() { return this.id; } public void setId(final Long id) { this.id = id; } public int getVersion() { return this.version; } public void setVersion(final int version) { this.version = version; } @Override public boolean equals(Object that) { if (this == that) { return true; } if (that == null) { return false; } if (getClass() != that.getClass()) { return false; } if (id != null) { return id.equals(((Encoder) that).id); } return super.equals(that); } @Override public int hashCode() { if (id != null) { return id.hashCode(); } return super.hashCode(); } public MobileProfile getMobileProfile() { return this.mobileProfile; } public void setMobileProfile(final MobileProfile mobileProfile) { this.mobileProfile = mobileProfile; } public String toString() { String result = ""; result += serialVersionUID; return result; } public Stream getStream() { return this.stream; } public void setStream(final Stream stream) { this.stream = stream; } }