AbstractFloat.java

package co.nstant.in.cbor.model;

import java.util.Objects;

public class AbstractFloat extends Special {

    private final float value;

    public AbstractFloat(SpecialType specialType, float value) {
        super(specialType);
        this.value = value;
    }

    public float getValue() {
        return value;
    }

    @Override
    public boolean equals(Object object) {
        if (object instanceof AbstractFloat) {
            AbstractFloat other = (AbstractFloat) object;
            return super.equals(object) && value == other.value;
        }
        return false;
    }

    @Override
    public int hashCode() {
        return super.hashCode() ^ Objects.hashCode(value);
    }

}