From ed36fb56ac5aff2d606b35be175eb32657d6ec56 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Tue, 13 Sep 2011 12:38:11 +0000 Subject: [PATCH] Introduce Tabular Content git-svn-id: https://svn.argeo.org/commons/trunk@4738 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../java/org/argeo/util/tabular/TabularContent.java | 12 ++++++++++++ .../main/java/org/argeo/util/tabular/TabularRow.java | 6 ++++++ .../org/argeo/util/tabular/TabularRowIterator.java | 12 ++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularContent.java create mode 100644 basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularRow.java create mode 100644 basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularRowIterator.java 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 index 000000000..d5d05192c --- /dev/null +++ b/basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularContent.java @@ -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 null is none available. */ + public List 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 index 000000000..cf8c0f1a3 --- /dev/null +++ b/basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularRow.java @@ -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 index 000000000..e98a8fba3 --- /dev/null +++ b/basic/runtime/org.argeo.basic.nodeps/src/main/java/org/argeo/util/tabular/TabularRowIterator.java @@ -0,0 +1,12 @@ +package org.argeo.util.tabular; + +import java.util.Iterator; + +/** Navigation of rows */ +public interface TabularRowIterator extends Iterator { + /** + * 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(); +} -- 2.39.2