1 17 package org.alfresco.jcr.version; 18 19 import java.util.List ; 20 21 import javax.jcr.version.Version; 22 import javax.jcr.version.VersionIterator; 23 24 import org.alfresco.jcr.util.AbstractRangeIterator; 25 26 27 32 public class VersionListIterator extends AbstractRangeIterator 33 implements VersionIterator 34 { 35 private VersionHistoryImpl versionHistory; 36 private List <org.alfresco.service.cmr.version.Version> versions; 37 38 39 45 public VersionListIterator(VersionHistoryImpl versionHistory, List <org.alfresco.service.cmr.version.Version> versions) 46 { 47 this.versionHistory = versionHistory; 48 this.versions = versions; 49 } 50 51 55 public Version nextVersion() 56 { 57 long position = skip(); 58 org.alfresco.service.cmr.version.Version version = versions.get((int)position); 59 return new VersionImpl(versionHistory, version).getProxy(); 60 } 61 62 65 public long getSize() 66 { 67 return versions.size(); 68 } 69 70 73 public Object next() 74 { 75 return nextVersion(); 76 } 77 78 } 79 | Popular Tags |