rebuilding head
[mir.git] / source / mir / core / model / MediaFolder.java
1 /*
2  * MediaFolder.java
3  * 
4  * Copyright (C) 2001, 2002, 2003 The Mir-coders group
5  *
6  * This file is part of Mir.
7  *
8  * Mir is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * Mir is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with Mir; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
21  *
22  * In addition, as a special exception, The Mir-coders gives permission to link
23  * the code of this program with  any library licensed under the Apache Software License,
24  * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library
25  * (or with modified versions of the above that use the same license as the above),
26  * and distribute linked combinations including the two.  You must obey the
27  * GNU General Public License in all respects for all of the code used other than
28  * the above mentioned libraries.  If you modify this file, you may extend this
29  * exception to your version of the file, but you are not obligated to do so.
30  * If you do not wish to do so, delete this exception statement from your version.
31  */
32  
33 package mir.core.model;
34
35 import java.io.Serializable;
36
37 import org.apache.commons.lang.builder.EqualsBuilder;
38 import org.apache.commons.lang.builder.HashCodeBuilder;
39 import org.apache.commons.lang.builder.ToStringBuilder;
40
41 /**
42  * 
43  * MediaFolder
44  * @author idefix
45  * @version $Id: MediaFolder.java,v 1.2 2003/08/17 19:13:19 idfx Exp $
46  */
47 public class MediaFolder implements Serializable {
48
49     /** identifier field */
50     private Integer id;
51
52     /** persistent field */
53     private String name;
54
55     /** persistent field */
56     private String date;
57
58     /** nullable persistent field */
59     private String place;
60
61     /** nullable persistent field */
62     private String keywords;
63
64     /** nullable persistent field */
65     private String comment;
66
67     /** persistent field */
68     private java.util.Date webdbCreate;
69
70     /** nullable persistent field */
71     private java.util.Date webdbLastchange;
72
73     /** full constructor */
74     public MediaFolder(java.lang.String name, java.lang.String date, java.lang.String place, java.lang.String keywords, java.lang.String comment, java.util.Date webdbCreate, java.util.Date webdbLastchange) {
75         this.name = name;
76         this.date = date;
77         this.place = place;
78         this.keywords = keywords;
79         this.comment = comment;
80         this.webdbCreate = webdbCreate;
81         this.webdbLastchange = webdbLastchange;
82     }
83
84     /** default constructor */
85     public MediaFolder() {
86     }
87
88     /** minimal constructor */
89     public MediaFolder(java.lang.String name, java.lang.String date, java.util.Date webdbCreate) {
90         this.name = name;
91         this.date = date;
92         this.webdbCreate = webdbCreate;
93     }
94
95     public java.lang.Integer getId() {
96         return this.id;
97     }
98
99     public void setId(java.lang.Integer id) {
100         this.id = id;
101     }
102
103     public java.lang.String getName() {
104         return this.name;
105     }
106
107     public void setName(java.lang.String name) {
108         this.name = name;
109     }
110
111     public java.lang.String getDate() {
112         return this.date;
113     }
114
115     public void setDate(java.lang.String date) {
116         this.date = date;
117     }
118
119     public java.lang.String getPlace() {
120         return this.place;
121     }
122
123     public void setPlace(java.lang.String place) {
124         this.place = place;
125     }
126
127     public java.lang.String getKeywords() {
128         return this.keywords;
129     }
130
131     public void setKeywords(java.lang.String keywords) {
132         this.keywords = keywords;
133     }
134
135     public java.lang.String getComment() {
136         return this.comment;
137     }
138
139     public void setComment(java.lang.String comment) {
140         this.comment = comment;
141     }
142
143     public java.util.Date getWebdbCreate() {
144         return this.webdbCreate;
145     }
146
147     public void setWebdbCreate(java.util.Date webdbCreate) {
148         this.webdbCreate = webdbCreate;
149     }
150
151     public java.util.Date getWebdbLastchange() {
152         return this.webdbLastchange;
153     }
154
155     public void setWebdbLastchange(java.util.Date webdbLastchange) {
156         this.webdbLastchange = webdbLastchange;
157     }
158
159     public String toString() {
160         return new ToStringBuilder(this)
161             .append("id", getId())
162             .toString();
163     }
164
165     public boolean equals(Object other) {
166         if ( !(other instanceof MediaFolder) ) return false;
167         MediaFolder castOther = (MediaFolder) other;
168         return new EqualsBuilder()
169             .append(this.getId(), castOther.getId())
170             .isEquals();
171     }
172
173     public int hashCode() {
174         return new HashCodeBuilder()
175             .append(getId())
176             .toHashCode();
177     }
178
179 }