diff options
| author | Constantin Jucovschi <cj@ubuntu.localdomain> | 2009-03-31 06:18:54 -0400 |
|---|---|---|
| committer | Constantin Jucovschi <cj@ubuntu.localdomain> | 2009-03-31 06:18:54 -0400 |
| commit | 0f1055b8d7f97d86c66fa602c17666bc2ff9c437 (patch) | |
| tree | 9c68fa99a97063bbe4a4231e04fc09329541ac71 /src/grammar/DimensionIntervalExpr.java | |
Initial commit
Diffstat (limited to 'src/grammar/DimensionIntervalExpr.java')
| -rw-r--r-- | src/grammar/DimensionIntervalExpr.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/grammar/DimensionIntervalExpr.java b/src/grammar/DimensionIntervalExpr.java new file mode 100644 index 0000000..a310ae4 --- /dev/null +++ b/src/grammar/DimensionIntervalExpr.java @@ -0,0 +1,44 @@ +package grammar; + +/** DimensionIntervalExpr + * + * @author Andrei Aiordachioaie + */ +public class DimensionIntervalExpr implements IParseTreeNode +{ + + IParseTreeNode e1, e2; + String fun; + String str; + + public DimensionIntervalExpr(ScalarExpr exp1, ScalarExpr exp2) + { + fun = "scalars"; + e1 = exp1; + e2 = exp2; + } + + public DimensionIntervalExpr(String cov, String axis, String crs) + { + fun = "domain metadata"; + str = "<coverage>" + cov + "</coverage>"; + str += "<axis>" + axis + "</axis>"; + str += "<crs>" + crs + "</crs>"; + } + + public String toXML() + { + String result = ""; + + if (fun.equals("scalars")) + { + result += "<lowerBound>" + e1.toXML() + "</lowerBound>"; + result += "<uppedBound>" + e2.toXML() + "</upperBound>"; + } + else if (fun.equals("domain metadata")) + result = str; + + return result; + } + +} |
