ChunkableDataItem.java

package co.nstant.in.cbor.model;

import java.util.Objects;

class ChunkableDataItem extends DataItem {

    private boolean chunked = false;

    protected ChunkableDataItem(MajorType majorType) {
        super(majorType);
    }

    public boolean isChunked() {
        return chunked;
    }

    public ChunkableDataItem setChunked(boolean chunked) {
        this.chunked = chunked;
        return this;
    }

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

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

}