com.enonic.cms.core.language.LanguageKey.java Source code

Java tutorial

Introduction

Here is the source code for com.enonic.cms.core.language.LanguageKey.java

Source

/*
 * 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();
    }

}