@Override public PortStatusSnapshotEntity clone() { final PortStatusSnapshotEntity other = new PortStatusSnapshotEntity(); other.setCanRead(this.getCanRead()); other.setPortStatusSnapshot(this.getPortStatusSnapshot().clone()); return other; } }
public PortStatusSnapshotEntity createPortStatusSnapshotEntity(final PortStatusSnapshotDTO status, final PermissionsDTO permissions) { final PortStatusSnapshotEntity entity = new PortStatusSnapshotEntity(); entity.setId(status.getId()); entity.setCanRead(permissions.getCanRead()); entity.setPortStatusSnapshot(status); // always set the status, as it's always allowed... just need to provide permission context for merging responses return entity; }
public static void merge(final PortStatusSnapshotEntity target, PortStatusSnapshotEntity toMerge) { if (target == null || toMerge == null) { return; } merge(target.getPortStatusSnapshot(), target.getCanRead(), toMerge.getPortStatusSnapshot(), toMerge.getCanRead()); }
mergedInputPortMap.put(status.getId(), status); PortStatusSnapshotEntity merged = mergedInputPortMap.get(statusToMerge.getId()); if (merged == null) { mergedInputPortMap.put(statusToMerge.getId(), statusToMerge.clone()); continue; mergedOutputPortMap.put(status.getId(), status); PortStatusSnapshotEntity merged = mergedOutputPortMap.get(statusToMerge.getId()); if (merged == null) { mergedOutputPortMap.put(statusToMerge.getId(), statusToMerge.clone()); continue;