diff options
author | Martin <marcin.j.chrzanowski@gmail.com> | 2019-11-23 20:41:04 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-23 20:41:04 +0100 |
commit | 9ea3ac76a93e4256dd8926574b2225726c6744cf (patch) | |
tree | 84ef29e83bbf55eca07683b040b7d2c4cf8ddc12 /src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultColumn.java | |
parent | 2cb44b7d1861be2535ef6b2655af211b6a095402 (diff) |
ResultList i brakujące porównania (#28)
Diffstat (limited to 'src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultColumn.java')
-rw-r--r-- | src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultColumn.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultColumn.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultColumn.java index 1c0db30..3e0b55a 100644 --- a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultColumn.java +++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultColumn.java @@ -28,6 +28,10 @@ class ResultColumn extends Result { return new ResultColumn(results); } + protected Result binaryOperationTyped(BinaryOperation operation, ResultList right) { + throw new UnsupportedOperationException("Binary operation not supported on ResultColumn and ResultLists"); + } + protected ResultColumn binaryOperationTyped(BinaryOperation operation, ResultColumn right) { List<Value> results = new ArrayList<Value>(); @@ -75,8 +79,7 @@ class ResultColumn extends Result { @Override public Result transformOperation(TransformOperation operation) { - // TODO: this should be a ResultList - return new ResultColumn(operation.perform(getColumn())); + return new ResultList(operation.perform(getColumn())); } @Override @@ -125,7 +128,7 @@ class ResultColumn extends Result { @Override public ResultSingle isNull() { - return new ResultSingle(new ValueBoolean(true)); + return new ResultSingle(new ValueBoolean(false)); } @Override |