now using JPA annotations.
[utils] / mythtv / monitor / src / main / java / org / wamblee / mythtv / Channel.java
1 /*
2  * Copyright 2006 the original author or authors.
3  * 
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  * 
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  * 
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.wamblee.mythtv;
18
19 import javax.persistence.Column;
20 import javax.persistence.Entity;
21 import javax.persistence.Id;
22 import javax.persistence.Table;
23
24 /**
25  * 
26  */
27 @Entity
28 @Table(name="channel")
29 public class Channel {
30
31     @Id
32     @Column(name="chanid")
33     private int _id;
34
35     @Column(name="name")
36     private String _name;
37
38     protected Channel() {
39         // Empty
40     }
41
42     /**
43      * @return the id
44      */
45     public int getId() {
46         return _id;
47     }
48
49     /**
50      * @return the name
51      */
52     public String getName() {
53         return _name;
54     }
55     
56     /* (non-Javadoc)
57      * @see java.lang.Object#toString()
58      */
59     @Override
60     public String toString() {
61         return "Channel(" + _id + "," + _name + ")"; 
62     }
63     
64     /* (non-Javadoc)
65      * @see java.lang.Object#equals(java.lang.Object)
66      */
67     @Override
68     public boolean equals(Object aObj) {
69         if ( !(aObj instanceof Channel)) { 
70             return false;
71         }
72         Channel recording = (Channel)aObj; 
73         return _id == recording._id;  
74     }
75     
76     /* (non-Javadoc)
77      * @see java.lang.Object#hashCode()
78      */
79     @Override
80     public int hashCode() {
81         return _id;
82     }
83
84 }