d519c9ad5461a0b897cc7134e3cc03b184f4613e
[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     private int _id;
32
33     private String _name;
34
35     protected Channel() {
36         // Empty
37     }
38
39     /**
40      * @return the id
41      */
42     @Id
43     @Column(name="chanid")
44     public int getId() {
45         return _id;
46     }
47     
48     /**
49      * @param aId the id to set
50      */
51     public void setId(int aId) {
52         _id = aId;
53     }
54
55     /**
56      * @return the name
57      */
58     @Column(name="name")
59     public String getName() {
60         return _name;
61     }
62     
63     /**
64      * @param aName the name to set
65      */
66     public void setName(String aName) {
67         _name = aName;
68     }
69     
70     /* (non-Javadoc)
71      * @see java.lang.Object#toString()
72      */
73     @Override
74     public String toString() {
75         return "Channel(" + _id + "," + _name + ")"; 
76     }
77     
78     /* (non-Javadoc)
79      * @see java.lang.Object#equals(java.lang.Object)
80      */
81     @Override
82     public boolean equals(Object aObj) {
83         if ( !(aObj instanceof Channel)) { 
84             return false;
85         }
86         Channel recording = (Channel)aObj; 
87         return _id == recording._id;  
88     }
89     
90     /* (non-Javadoc)
91      * @see java.lang.Object#hashCode()
92      */
93     @Override
94     public int hashCode() {
95         return _id;
96     }
97
98 }