All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.frameworkset.spi.remote.mina.conf.ClassMap Maven / Gradle / Ivy

The newest version!

package org.frameworkset.spi.remote.mina.conf;

import org.frameworkset.spi.remote.Util;




/**
 * Maintains mapping between magic number and class
 *
 * @author Filip Hanik ([email protected])
 * @author Bela Ban
 * @version $Id: ClassMap.java,v 1.6 2008/01/23 15:32:42 belaban Exp $
 */
public class ClassMap {
    private final String  mClassname;
    private final short   mMagicNumber;

    public ClassMap(String clazz, short magicnumber) {
        mClassname=clazz;
        mMagicNumber=magicnumber;
    }

    public int hashCode() {
        return getMagicNumber();
    }

    public String getClassName() {
        return mClassname;
    }

    public short getMagicNumber() {
        return mMagicNumber;
    }


    /**
     * Returns the Class object for this class
*/ public Class getClassForMap() throws ClassNotFoundException { return Util.loadClass(getClassName(), this.getClass()); } public boolean equals(Object another) { if(another instanceof ClassMap) { ClassMap obj=(ClassMap)another; return getClassName().equals(obj.getClassName()); } else return false; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy