class DeleteVersionValue extends VersionValue {

    private static final long BASE_RAM_BYTES_USED = RamUsageEstimator.shallowSizeOfInstance(DeleteVersionValue.class);

    final long time;

    DeleteVersionValue(long version,long seqNo, long term, long time) {
        super(version, seqNo, term);
        this.time = time;
    }

    @Override
    public boolean isDelete() {
        return true;
    }

    @Override
    public long ramBytesUsed() {
        return BASE_RAM_BYTES_USED;
    }

    @Override
    public boolean equals(Object o) {<FILL_FUNCTION_BODY>}

    @Override
    public int hashCode() {
        int result = super.hashCode();
        result = 31 * result + (int) (time ^ (time >>> 32));
        return result;
    }

    @Override
    public String toString() {
        return "DeleteVersionValue{" +
            "version=" + version +
            ", seqNo=" + seqNo +
            ", term=" + term +
            ",time=" + time +
            '}';
    }
}

        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;

        DeleteVersionValue that = (DeleteVersionValue) o;

        return time == that.time;
    
<methods>public boolean equals(java.lang.Object) ,public Collection<Accountable> getChildResources() ,public org.elasticsearch.index.translog.Translog.Location getLocation() ,public int hashCode() ,public boolean isDelete() ,public long ramBytesUsed() ,public java.lang.String toString() <variables>private static final long BASE_RAM_BYTES_USED,final non-sealed long seqNo,final non-sealed long term,final non-sealed long version