m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Environment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Environment.java')
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Environment.java26
1 files changed, 2 insertions, 24 deletions
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Environment.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Environment.java
index d45b600..dd94631 100644
--- a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Environment.java
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Environment.java
@@ -24,28 +24,6 @@
package pl.edu.mimuw.cloudatlas.interpreter;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import pl.edu.mimuw.cloudatlas.model.ValueNull;
-
-class Environment {
- private final TableRow row;
- private final Map<String, Integer> columns = new HashMap<String, Integer>();
-
- public Environment(TableRow row, List<String> columns) {
- this.row = row;
- int i = 0;
- for(String c : columns)
- this.columns.put(c, i++);
- }
-
- public Result getIdent(String ident) {
- try {
- return new ResultSingle(row.getIth(columns.get(ident)));
- } catch(NullPointerException exception) {
- return new ResultSingle(ValueNull.getInstance());
- }
- }
+abstract class Environment {
+ abstract public Result getIdent(String ident);
}