private Collection<INodeAttributes> get(List<INodeCandidatePrimaryKey> iNodeCandidatePKs) {
   Collection<INodeAttributes> iNodeAttributeses =
       new ArrayList<INodeAttributes>(iNodeCandidatePKs.size());
   for (INodeCandidatePrimaryKey pk : iNodeCandidatePKs) {
     iNodeAttributeses.add(get(pk.getInodeId()));
   }
   return iNodeAttributeses;
 }
 private boolean contains(List<INodeCandidatePrimaryKey> iNodeCandidatePKs) {
   for (INodeCandidatePrimaryKey pk : iNodeCandidatePKs) {
     if (!contains(pk.getInodeId())) {
       return false;
     }
   }
   return true;
 }
  private void updateAttributes(
      INodeCandidatePrimaryKey trg_param, List<INodeCandidatePrimaryKey> toBeDeletedSrcs)
      throws TransactionContextException {
    toBeDeletedSrcs.remove(trg_param);
    for (INodeCandidatePrimaryKey src : toBeDeletedSrcs) {
      if (contains(src.getInodeId())) {
        INodeAttributes toBeDeleted = get(src.getInodeId());
        INodeAttributes toBeAdded = clone(toBeDeleted, trg_param.getInodeId());

        remove(toBeDeleted);
        log("snapshot-maintenance-removed-inode-attribute", "inodeId", toBeDeleted.getInodeId());

        add(toBeAdded);
        log("snapshot-maintenance-added-inode-attribute", "inodeId", toBeAdded.getInodeId());
      }
    }
  }