package org.asciicerebrum.neocortexengine.domain.core.particles;

/**
 *
 * @author species8472
 */
public class CriticalMinimumLevel extends LongParticle {

    /**
     * Basic constructor for the long type.
     *
     * @param minLvlInput the critical minimum level.
     */
    public CriticalMinimumLevel(final long minLvlInput) {
        this.setValue(minLvlInput);
    }

    /**
     * Basic constructor for the long type with default value.
     *
     */
    public CriticalMinimumLevel() {
    }

    @Override
    public final boolean equals(final Object o) {
        if (!(o instanceof CriticalMinimumLevel)) {
            return false;
        }
        return this.equalsHelper(o);
    }

    @Override
    public final int hashCode() {
        return this.hashCodeHelper();
    }

    @Override
    public final LongParticle getNewInstanceOfSameType() {
        return new CriticalMinimumLevel();
    }
}
