public InternalCDORevision getRevision(CDOID id, CDOBranchPoint branchPoint) { synchronized (revisions) { Reference<InternalCDORevision> ref = revisions.get(id); if (ref != null) { InternalCDORevision revision = ref.get(); if (revision != null && revision.isValid(branchPoint)) { return revision; } } return null; } }
public List<CDORevision> getRevisions(CDOBranchPoint branchPoint) { List<CDORevision> result = new ArrayList<CDORevision>(); synchronized (revisions) { for (Reference<InternalCDORevision> ref : revisions.values()) { InternalCDORevision revision = ref.get(); if (revision != null && revision.isValid(branchPoint)) { result.add(revision); } } } return result; }
/** * @since 4.0 */ public boolean isValid(CDOBranchPoint branchPoint) { return getDelegate().isValid(branchPoint); }
public boolean isValid(long timeStamp) { return getDelegate().isValid(timeStamp); }
private InternalCDORevision getRevision(List<InternalCDORevision> list, CDOBranchPoint branchPoint) { long timeStamp = branchPoint.getTimeStamp(); for (InternalCDORevision revision : list) { if (timeStamp == CDORevision.UNSPECIFIED_DATE) { if (!revision.isHistorical()) { return revision; } } else { if (revision.isValid(timeStamp)) { return revision; } } } return null; }
private boolean handleRevision(InternalCDORevision revision, EClass eClass, CDOBranch branch, long timeStamp, boolean exactTime, CDORevisionHandler handler) { if (eClass != null && revision.getEClass() != eClass) { return true; } if (branch != null && revision.getBranch() != branch) { return true; } if (timeStamp != CDOBranchPoint.INVALID_DATE) { if (exactTime) { if (timeStamp != CDOBranchPoint.UNSPECIFIED_DATE && revision.getTimeStamp() != timeStamp) { return true; } } else { if (!revision.isValid(timeStamp)) { return true; } } } return handler.handleRevision(revision); }