diff options
Diffstat (limited to 'src/syntaxParser/GetMetaDataExpr.java')
| -rw-r--r-- | src/syntaxParser/GetMetaDataExpr.java | 50 |
1 files changed, 50 insertions, 0 deletions
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>" + field + "</field>"; + } + result += "</" + op + ">"; + return result; + } + +} |
