net.sf.scuba.data.TestCountry Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scuba-smartcards Show documentation
Show all versions of scuba-smartcards Show documentation
Smart Card Utils for Better Access.
/*
* This file is part of the SCUBA smart card framework.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* Copyright (C) 2009-2013 The SCUBA team.
*
* $Id: $
*/
package net.sf.scuba.data;
/**
* This just defines Utopia (UT, UTO) as a special test country implementation.
*
* @author The SCUBA team
*
* @version $Revision: $
*/
public class TestCountry extends Country {
/** Utopia. */
public static final TestCountry UT = new TestCountry(-1, "UT", "UTO", "Utopia", "Utopian");
private int code;
private String alpha2Code;
private String alpha3Code;
private String name;
private String nationality;
private static final TestCountry[] VALUES = { UT };
public static TestCountry[] values() {
return VALUES;
}
private TestCountry() {
}
private TestCountry(int code, String alpha2Code, String alpha3Code, String name, String nationality) {
this.code = code;
this.alpha2Code = alpha2Code;
this.alpha3Code = alpha3Code;
this.name = name;
this.nationality = nationality;
}
public int valueOf() {
return code;
}
public String getName() {
return name;
}
public String getNationality() {
return nationality;
}
public String toAlpha2Code() {
return alpha2Code;
}
public String toAlpha3Code() {
return alpha3Code;
}
public String toString() {
return alpha2Code;
}
public boolean equals(Object other) {
if (other == null) { return false; }
if (other == this) { return true; }
if (!(getClass().equals(other.getClass()))) { return false; }
TestCountry otherCountry = (TestCountry)other;
return alpha3Code.equals(otherCountry.alpha3Code);
}
public int hashCode() {
return 2 * alpha3Code.hashCode() + 31;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy