You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ju...@apache.org on 2009/04/30 14:56:26 UTC
svn commit: r770212 -
/jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/iterator/EventIteratorAdapter.java
Author: jukka
Date: Thu Apr 30 12:56:26 2009
New Revision: 770212
URL: http://svn.apache.org/viewvc?rev=770212&view=rev
Log:
JCR-2086: JSR 283: Implementation of EventIterator.getDate
Added EventIteratorAdapter.getDate()
Modified:
jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/iterator/EventIteratorAdapter.java
Modified: jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/iterator/EventIteratorAdapter.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/iterator/EventIteratorAdapter.java?rev=770212&r1=770211&r2=770212&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/iterator/EventIteratorAdapter.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/iterator/EventIteratorAdapter.java Thu Apr 30 12:56:26 2009
@@ -16,6 +16,7 @@
*/
package org.apache.jackrabbit.commons.iterator;
+import java.util.Calendar;
import java.util.Collection;
import java.util.Iterator;
import java.util.NoSuchElementException;
@@ -38,12 +39,28 @@
new EventIteratorAdapter(RangeIteratorAdapter.EMPTY);
/**
+ * Date associated with this iterator.
+ */
+ private final Calendar date;
+
+ /**
+ * Creates an adapter for the given {@link RangeIterator}.
+ *
+ * @param iterator iterator of {@link Event}s
+ */
+ public EventIteratorAdapter(EventIterator iterator) {
+ super(iterator);
+ this.date = iterator.getDate();
+ }
+
+ /**
* Creates an adapter for the given {@link RangeIterator}.
*
* @param iterator iterator of {@link Event}s
*/
public EventIteratorAdapter(RangeIterator iterator) {
super(iterator);
+ this.date = null;
}
/**
@@ -53,6 +70,7 @@
*/
public EventIteratorAdapter(Iterator iterator) {
super(new RangeIteratorAdapter(iterator));
+ this.date = null;
}
/**
@@ -62,6 +80,7 @@
*/
public EventIteratorAdapter(Collection collection) {
super(new RangeIteratorAdapter(collection));
+ this.date = null;
}
//-------------------------------------------------------< EventIterator >
@@ -76,4 +95,13 @@
return (Event) next();
}
+ /**
+ * Returns the date associated with this iterator.
+ *
+ * @return date associated with this iterator, or <code>null</code>
+ */
+ public Calendar getDate() {
+ return date;
+ }
+
}