diff options
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.java | 26 |
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); } |