/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.country;
/**
* Aug 4, 2009
*/
public class Region
{
private String code;
private String englishName;
private String localName;
public Region( String code, String englishName, String localName )
{
if ( code == null )
{
throw new IllegalArgumentException( "code cannot be null" );
}
this.code = code;
this.englishName = englishName;
this.localName = localName;
}
public String getCode()
{
return code;
}
public String getEnglishName()
{
return englishName;
}
public String getLocalName()
{
return localName;
}
@Override
public boolean equals( Object o )
{
if ( this == o )
{
return true;
}
if ( o == null || getClass() != o.getClass() )
{
return false;
}
Region region = (Region) o;
if ( !code.equals( region.code ) )
{
return false;
}
return true;
}
@Override
public int hashCode()
{
final int initialNonZeroOddNumber = 557;
final int multiplierNonZeroOddNumber = 735;
return initialNonZeroOddNumber * multiplierNonZeroOddNumber * code.hashCode();
}
public String toString()
{
return code;
}
}