diff options
Diffstat (limited to 'petascope/src/petascope/wcps/server/core/RangeComponent.java')
-rw-r--r-- | petascope/src/petascope/wcps/server/core/RangeComponent.java | 133 |
1 files changed, 65 insertions, 68 deletions
diff --git a/petascope/src/petascope/wcps/server/core/RangeComponent.java b/petascope/src/petascope/wcps/server/core/RangeComponent.java index 4933afc..fdb1eeb 100644 --- a/petascope/src/petascope/wcps/server/core/RangeComponent.java +++ b/petascope/src/petascope/wcps/server/core/RangeComponent.java @@ -14,75 +14,72 @@ * You should have received a copy of the GNU General Public License * along with rasdaman community. If not, see <http://www.gnu.org/licenses/>. * - * Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann / - rasdaman GmbH. + * Copyright 2003 - 2010 Peter Baumann / rasdaman GmbH. * * For more information please see <http://www.rasdaman.org> * or contact Peter Baumann via <baumann@rasdaman.com>. */ -package petascope.wcps.server.core;
-
-import petascope.wcps.server.exceptions.WCPSException;
-import org.w3c.dom.*;
-import petascope.wcps.server.exceptions.InvalidCrsException;
-
-
-/**
- * This is a component of a RangeStructure.
- * @author Andrei Aiordachioaie
- */
-public class RangeComponent implements IRasNode, ICoverageInfo {
-
- private String field = null;
- private CoverageInfo info = null;
- private CoverageExpr expr = null;
-
- public RangeComponent(Node node, XmlQuery xq)
- throws WCPSException {
-
- String nodeName = node.getNodeName();
- if (nodeName.equals("component"))
- node = node.getFirstChild();
-
- while (node != null)
- {
- nodeName = node.getNodeName();
- if (nodeName.equals("#text"))
- {
- node = node.getNextSibling();
- continue;
- }
-
- if (nodeName.equals("field"))
- this.field = node.getTextContent();
- else
- try
- {
- this.expr = new CoverageExpr(node, xq);
- this.info = expr.getCoverageInfo();
- }
- catch (InvalidCrsException e2)
- {}
- catch (WCPSException e)
- {
- System.err.println("Could not match CoverageExpr inside RangeExpr. Next node: " + nodeName);
- throw e;
- }
-
- node = node.getNextSibling();
- }
- }
-
- public CoverageInfo getCoverageInfo() {
- return info;
- }
-
- public String toRasQL() {
- String result = "";
-
- if (this.expr != null)
- result = expr.toRasQL();
-
- return result;
- }
-}
+package petascope.wcps.server.core; + +import petascope.exceptions.WCPSException; +import org.w3c.dom.*; + + + +/** + * This is a component of a RangeStructure. + * @author Andrei Aiordachioaie + */ +public class RangeComponent implements IRasNode, ICoverageInfo { + + private String field = null; + private CoverageInfo info = null; + private CoverageExpr expr = null; + + public RangeComponent(Node node, XmlQuery xq) + throws WCPSException { + + String nodeName = node.getNodeName(); + if (nodeName.equals("component")) + node = node.getFirstChild(); + + while (node != null) + { + nodeName = node.getNodeName(); + if (nodeName.equals("#text")) + { + node = node.getNextSibling(); + continue; + } + + if (nodeName.equals("field")) + this.field = node.getTextContent(); + else + try + { + this.expr = new CoverageExpr(node, xq); + this.info = expr.getCoverageInfo(); + } + catch (WCPSException e) + { + System.err.println("Could not match CoverageExpr inside RangeExpr. Next node: " + nodeName); + throw e; + } + + node = node.getNextSibling(); + } + } + + public CoverageInfo getCoverageInfo() { + return info; + } + + public String toRasQL() { + String result = ""; + + if (this.expr != null) + result = expr.toRasQL(); + + return result; + } +} |