From 0f1055b8d7f97d86c66fa602c17666bc2ff9c437 Mon Sep 17 00:00:00 2001 From: Constantin Jucovschi Date: Tue, 31 Mar 2009 06:18:54 -0400 Subject: Initial commit --- src/syntaxParser/GetMetaDataExpr.java | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/syntaxParser/GetMetaDataExpr.java (limited to 'src/syntaxParser/GetMetaDataExpr.java') diff --git a/src/syntaxParser/GetMetaDataExpr.java b/src/syntaxParser/GetMetaDataExpr.java new file mode 100644 index 0000000..a3f5c33 --- /dev/null +++ b/src/syntaxParser/GetMetaDataExpr.java @@ -0,0 +1,50 @@ +package syntaxParser; +/** + * GetMetaDataExpr + * Creation date: (3/3/2003 2:28:43 AM) + * @author: mattia parigiani + */ +class GetMetaDataExpr implements IParseTreeNode { + CoverageExpr coverageExpr; + String function; + String field; + + /** + * GetMetaDataExpr constructor comment. + */ + public GetMetaDataExpr() { + super(); + } + + public GetMetaDataExpr( String f, CoverageExpr ce){ + coverageExpr = ce ; + function =f; + field = null; + } + public GetMetaDataExpr( String f, CoverageExpr exp, String field) { + coverageExpr = exp; + function = f; + this.field = field; + } + + public String toXML() { + String op = "operationNotSet"; + if (function.equals("identifier")) op = "getIdentifier"; + if (function.equals("imageCrs")) op = "getImageCrs"; + if (function.equals("imageCrsDomain")) op = "getImageCrsDomain"; //TODO(smsorin): The schema requires an extra parameter axis not documented in the protocol specfication + if (function.equals("crsSet")) op = "crsSet"; + if (function.equals("generalDomain")) op = "getGeneralDomain"; //TODO(smsorin): The schema requires an extra parameter axis and optional* parameter crs + if (function.equals("nullDefault")) op = "getNullDefault"; + if (function.equals("nullSet")) op = "getNullSet"; + if (function.equals("interpolationDefault")) op = "getInterpolationDefault"; + if (function.equals("interpolationSet")) op = "getInterpolationSet"; + String result = "<" + op + ">"; + result += coverageExpr.toXML(); + if (field != null) { + result += "" + field + ""; + } + result += ""; + return result; + } + +} -- cgit