[Yanel-commits] rev 57614 - public/yanel/trunk/src/core/java/org/wyona/yanel/core/attributes/versionable

michi at wyona.com michi at wyona.com
Thu Mar 31 17:43:52 CEST 2011


Author: michi
Date: 2011-03-31 17:43:52 +0200 (Thu, 31 Mar 2011)
New Revision: 57614

Added:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/attributes/versionable/RevisionInformationIterator.java
Log:
revision iterator added

Added: public/yanel/trunk/src/core/java/org/wyona/yanel/core/attributes/versionable/RevisionInformationIterator.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/attributes/versionable/RevisionInformationIterator.java	                        (rev 0)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/attributes/versionable/RevisionInformationIterator.java	2011-03-31 15:43:52 UTC (rev 57614)
@@ -0,0 +1,47 @@
+package org.wyona.yanel.core.attributes.versionable;
+
+import org.wyona.yarep.core.Revision;
+
+import org.apache.log4j.Logger;
+
+/**
+ * Iterator to access revision informations by date
+ */
+public class RevisionInformationIterator implements java.util.Iterator {
+
+    private static Logger log = Logger.getLogger(RevisionInformationIterator.class);
+
+    private java.util.Iterator<Revision> it;
+
+    /**
+     * @param it Yarep revision iterator
+     */
+    public RevisionInformationIterator(java.util.Iterator<Revision> it) throws Exception {
+        this.it = it;
+    }
+
+    /**
+     * @see java.util.Iterator#hasNext()
+     */
+    public boolean hasNext() {
+        return it.hasNext();
+    }
+
+    /**
+     * @see java.util.Iterator#next()
+     */
+    public Object next() throws java.util.NoSuchElementException {
+        try {
+            return new RevisionInformation((Revision)it.next());
+        } catch(Exception e) {
+            throw new java.util.NoSuchElementException(e.getMessage());
+        }
+    }
+
+    /**
+     * @see java.util.Iterator#remove()
+     */
+    public void remove() throws UnsupportedOperationException {
+        throw new UnsupportedOperationException("Not implemented.");
+    }
+}



More information about the Yanel-commits mailing list