package org.springframework.sync.diffsync; public class Shadow<T> { private T resource; private int clientVersion; // aka clientVersion in the context of a server app private int serverVersion; // aka serverVersion in the context of a server app public Shadow(T resource, int serverVersion, int clientVersion) { this.resource = resource; this.clientVersion = clientVersion; this.serverVersion = serverVersion; } public T getResource() { return resource; } public void setResource(T resource) { this.resource = resource; } public int getClientVersion() { return clientVersion; } public void setClientVersion(int clientVersion) { this.clientVersion = clientVersion; } public int getServerVersion() { return serverVersion; } public void setServerVersion(int serverVersion) { this.serverVersion = serverVersion; } }