package com.constellio.data.io.concurrent.data; import org.apache.commons.lang.builder.EqualsBuilder; public class DataWithVersion{ private byte[] data; private Object version; public DataWithVersion(byte[] binaryData, Object version) { this.data = binaryData; this.version = version; } public Object getVersion() { return version; } public byte[] getData() { return data; } public DataWithVersion setData(byte[] data) { this.data = data; return this; } public <T> DataWithVersion setDataFromView(DataWrapper<T> aView){ return setData(aView.toBytes()); } public <T extends DataWrapper<?>> T getView(T toFill){ toFill.init(data); return toFill; } @Override public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(this, obj); } }