private void resolveConflicts(Map<String, Syncable> database, Map<String, Syncable> clientChanges, Map<String, Syncable> resultingDatabase, Map<String, Syncable> resultingClientChanges, boolean merge) throws Exception {
// Determine what to write to database.
for (Syncable syncable : database.values()) {
Syncable copy = syncable.getClass().newInstance();
copy.copy(syncable);
copy.setChangeType(ChangeType.NONE);
resultingDatabase.put(copy.getGuid(), copy);
}
for (String guid : clientChanges.keySet()) {
Syncable clientSyncable = clientChanges.get(guid);