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