Introduce Tabular Content
authorMathieu Baudier <mbaudier@argeo.org>
Tue, 13 Sep 2011 12:38:11 +0000 (12:38 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Tue, 13 Sep 2011 12:38:11 +0000 (12:38 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@4738 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularContent.java [new file with mode: 0644]
basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularRow.java [new file with mode: 0644]
basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularRowIterator.java [new file with mode: 0644]

diff --git a/basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularContent.java b/basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularContent.java
new file mode 100644 (file)
index 0000000..d5d0519
--- /dev/null
@@ -0,0 +1,12 @@
+package org.argeo.util.tabular;
+
+import java.util.List;
+
+/**
+ * Content organized as a table, possibly with headers. Only JCR types are
+ * supported even though there is not direct dependency on JCR.
+ */
+public interface TabularContent {
+       /** The headers of this table or <code>null</code> is none available. */
+       public List<String> getHeaders();
+}
diff --git a/basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularRow.java b/basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularRow.java
new file mode 100644 (file)
index 0000000..cf8c0f1
--- /dev/null
@@ -0,0 +1,6 @@
+package org.argeo.util.tabular;
+
+/** A row of tabular data */
+public interface TabularRow {
+
+}
diff --git a/basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularRowIterator.java b/basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularRowIterator.java
new file mode 100644 (file)
index 0000000..e98a8fb
--- /dev/null
@@ -0,0 +1,12 @@
+package org.argeo.util.tabular;
+
+import java.util.Iterator;
+
+/** Navigation of rows */
+public interface TabularRowIterator extends Iterator<TabularRow> {
+       /**
+        * Current line number, incremented by each call to next(), starts at 0, but
+        * will therefore be 1 for the first row returned.
+        */
+       public Long getCurrentLineNumber();
+}