+
+ public RecordingPk() {
+ // Empty
+ }
+
+ /**
+ * @return the channel
+ */
+ @ManyToOne
+ @JoinColumn(name="chanid")
+ public Channel getChannel() {
+ return _channel;
+ }
+
+ /**
+ * @param aChannel the channel to set
+ */
+ public void setChannel(Channel aChannel) {
+ _channel = aChannel;
+ }
+
+ /**
+ * @return the starttime
+ */
+ @Column(name="starttime")
+ @Temporal(TemporalType.TIMESTAMP)
+ public Date getStartTime() {
+ return _starttime;
+ }
+
+ /**
+ * @param aStarttime the starttime to set
+ */
+ public void setStartTime(Date aStarttime) {
+ _starttime = aStarttime;
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals(Object aObj) {
+ if ( aObj == null ) {
+ return false;
+ }
+ if ( !(aObj instanceof RecordingPk)) {
+ return false;
+ }
+ RecordingPk pk = (RecordingPk) aObj;
+ return _channel.equals(pk._channel) && _starttime.equals(pk._starttime);
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ return _channel.hashCode() + _starttime.hashCode();
+ }