1
package org.hisp.dhis.i18n;
4
* Copyright (c) 2004-2007, University of Oslo
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions are met:
9
* * Redistributions of source code must retain the above copyright notice, this
10
* list of conditions and the following disclaimer.
11
* * Redistributions in binary form must reproduce the above copyright notice,
12
* this list of conditions and the following disclaimer in the documentation
13
* and/or other materials provided with the distribution.
14
* * Neither the name of the HISP project nor the names of its contributors may
15
* be used to endorse or promote products derived from this software without
16
* specific prior written permission.
18
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
22
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
25
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
import java.io.Serializable;
33
* @author Oyvind Brucker
35
public class Translation implements Serializable
37
private String className;
41
private String locale;
43
private String property;
47
// -------------------------------------------------------------------------
49
// -------------------------------------------------------------------------
55
public Translation( String className, int id, String locale, String property, String value )
57
this.className = className;
60
this.property = property;
64
// -------------------------------------------------------------------------
65
// Getters and setters
66
// -------------------------------------------------------------------------
68
public String getClassName()
73
public void setClassName( String className )
75
this.className = className;
83
public void setId( int id )
88
public String getLocale()
93
public void setLocale( String locale )
98
public String getProperty()
103
public void setProperty( String property )
105
this.property = property;
108
public String getValue()
113
public void setValue( String value )
118
// -------------------------------------------------------------------------
119
// hashCode, equals and toString
120
// -------------------------------------------------------------------------
123
public int hashCode()
125
final int prime = 31;
128
result = result * prime + className.hashCode();
129
result = result * prime + id;
130
result = result * prime + locale.hashCode();
131
result = result * prime + property.hashCode();
137
public boolean equals( Object o )
149
if ( !( o instanceof Translation ) )
154
Translation translation = (Translation) o;
156
return className.equals( translation.getClassName() ) && id == translation.getId() &&
157
locale.equals( translation.getLocale() ) && property.equals( translation.getProperty());
161
public String toString()
163
return "ClassName: " + className + " id: " + id + " locale: " + locale + " property: " + property + " value: " + value;
b'\\ No newline at end of file'