public class RecordChangeProxyMerger extends Object
Constructor and Description |
---|
RecordChangeProxyMerger() |
Modifier and Type | Method and Description |
---|---|
Set<RecordValue> |
getOptimisticLockConflicts(RuntimeToPersistentConverter converter,
Collection<RecordHolder> records) |
List<RecordHolder> |
mergeChanges(RuntimeToPersistentConverter converter,
Namespace namespace,
Collection<RecordHolder> records,
boolean cascade,
boolean checkConflicts) |
RecordHolder |
mergeChanges(RuntimeToPersistentConverter converter,
Namespace namespace,
RecordHolder record,
boolean cascade,
boolean checkConflicts)
It merges all changes from proxy to the proxied record.
|
public RecordHolder mergeChanges(RuntimeToPersistentConverter converter, Namespace namespace, RecordHolder record, boolean cascade, boolean checkConflicts) throws LspsException
LspsRuntimeException
.
If cascaded is false it merges only the record.
If cascaded is true it merges changes from all proxies that can be accessed from the record and has same proxy level.
It returns proxied record of the record with applied changes.converter
- namespace
- record
- cascade
- checkConflicts
- LspsException
public List<RecordHolder> mergeChanges(RuntimeToPersistentConverter converter, Namespace namespace, Collection<RecordHolder> records, boolean cascade, boolean checkConflicts) throws LspsException
LspsException
public Set<RecordValue> getOptimisticLockConflicts(RuntimeToPersistentConverter converter, Collection<RecordHolder> records)
Copyright © 2007-2018 Whitestein Technologies. All Rights Reserved.