X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=server%2Fruntime%2Forg.argeo.server.jcr%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fjcr%2Ftabular%2FJcrTabularRowIterator.java;h=46c7fb85620ef55d050aed2f575f10fee391fde4;hb=1d5afdce3e91054f07ddd3c98309c363b4cf1d46;hp=8223e1d4830d2c5c76995022890ccb23d66b8192;hpb=a473a5c7af8d33a931510dec4c93413a341da1d9;p=lgpl%2Fargeo-commons.git diff --git a/server/runtime/org.argeo.server.jcr/src/main/java/org/argeo/jcr/tabular/JcrTabularRowIterator.java b/server/runtime/org.argeo.server.jcr/src/main/java/org/argeo/jcr/tabular/JcrTabularRowIterator.java index 8223e1d48..46c7fb856 100644 --- a/server/runtime/org.argeo.server.jcr/src/main/java/org/argeo/jcr/tabular/JcrTabularRowIterator.java +++ b/server/runtime/org.argeo.server.jcr/src/main/java/org/argeo/jcr/tabular/JcrTabularRowIterator.java @@ -1,3 +1,18 @@ +/* + * Copyright (C) 2007-2012 Mathieu Baudier + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.argeo.jcr.tabular; import java.io.InputStream; @@ -39,7 +54,6 @@ public class JcrTabularRowIterator implements TabularRowIterator { public JcrTabularRowIterator(Node tableNode) { try { - Node contentNode = tableNode.getNode(Property.JCR_CONTENT); for (NodeIterator it = tableNode.getNodes(); it.hasNext();) { Node node = it.nextNode(); if (node.isNodeType(ArgeoTypes.ARGEO_COLUMN)) { @@ -48,13 +62,9 @@ public class JcrTabularRowIterator implements TabularRowIterator { TabularColumn tc = new TabularColumn(node.getProperty( Property.JCR_TITLE).getString(), type); header.add(tc); - // } else if (node.getName().equals(Property.JCR_CONTENT)) { - // contentNode = node; } } - // should not happen since content is mandatory - assert contentNode != null; - + Node contentNode = tableNode.getNode(Property.JCR_CONTENT); if (contentNode.isNodeType(ArgeoTypes.ARGEO_CSV)) { textLines = new ArrayBlockingQueue>(1000); csvParser = new CsvParser() { @@ -168,4 +178,8 @@ public class JcrTabularRowIterator implements TabularRowIterator { return currentRowNumber; } + public List getHeader() { + return header; + } + }