/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.language; import java.io.Serializable; import org.apache.commons.lang.builder.HashCodeBuilder; import com.enonic.cms.core.AbstractIntegerBasedKey; import com.enonic.cms.core.IntBasedKey; /** * Created by rmy - Date: Oct 5, 2009 */ public class LanguageKey extends AbstractIntegerBasedKey implements Serializable, IntBasedKey { public LanguageKey( String languageKey ) { init( languageKey ); } public LanguageKey( int languageKey ) { init( languageKey ); } public LanguageKey( Integer languageKey ) { init( languageKey ); } public boolean equals( Object o ) { if ( this == o ) { return true; } if ( o == null || getClass() != o.getClass() ) { return false; } LanguageKey languageKey = (LanguageKey) o; return intValue == languageKey.intValue; } public int hashCode() { final int initialNonZeroOddNumber = 757; final int multiplierNonZeroOddNumber = 351; return new HashCodeBuilder( initialNonZeroOddNumber, multiplierNonZeroOddNumber ).append( intValue ).toHashCode(); } }