m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Result.java
diff options
context:
space:
mode:
authorMarcin Chrzanowski <marcin.j.chrzanowski@gmail.com>2019-11-17 11:29:05 +0100
committerMartin <marcin.j.chrzanowski@gmail.com>2019-11-17 11:28:25 +0100
commit42eef2f0804100728451afcc085f0940cbbc44c4 (patch)
treec4c6a95b4747fdba9bae07a74754812cb7ad67c8 /src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Result.java
parent7e205586a8351b27323b26c9c6499718283c1995 (diff)
Cleanup whitespace
Diffstat (limited to 'src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Result.java')
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Result.java460
1 files changed, 230 insertions, 230 deletions
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Result.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Result.java
index 0089504..5c1a494 100644
--- a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Result.java
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Result.java
@@ -33,234 +33,234 @@ import pl.edu.mimuw.cloudatlas.model.Value;
import pl.edu.mimuw.cloudatlas.model.ValueList;
abstract class Result {
- public interface BinaryOperation {
- public Value perform(Value v1, Value v2);
- }
-
- public interface UnaryOperation {
- public Value perform(Value v);
- }
-
- public interface AggregationOperation {
- public Value perform(ValueList values);
- }
-
- public interface TransformOperation {
- public ValueList perform(ValueList values);
- }
-
- private static final BinaryOperation IS_EQUAL = new BinaryOperation() {
- @Override
- public Value perform(Value v1, Value v2) {
- return v1.isEqual(v2);
- }
- };
-
- private static final BinaryOperation IS_LOWER_THAN = new BinaryOperation() {
- @Override
- public Value perform(Value v1, Value v2) {
- return v1.isLowerThan(v2);
- }
- };
-
- private static final BinaryOperation ADD_VALUE = new BinaryOperation() {
- @Override
- public Value perform(Value v1, Value v2) {
- return v1.addValue(v2);
- }
- };
-
- private static final BinaryOperation SUBTRACT = new BinaryOperation() {
- @Override
- public Value perform(Value v1, Value v2) {
- return v1.subtract(v2);
- }
- };
-
- private static final BinaryOperation MULTIPLY = new BinaryOperation() {
- @Override
- public Value perform(Value v1, Value v2) {
- return v1.multiply(v2);
- }
- };
-
- private static final BinaryOperation DIVIDE = new BinaryOperation() {
- @Override
- public Value perform(Value v1, Value v2) {
- return v1.divide(v2);
- }
- };
-
- private static final BinaryOperation MODULO = new BinaryOperation() {
- @Override
- public Value perform(Value v1, Value v2) {
- return v1.modulo(v2);
- }
- };
-
- private static final BinaryOperation AND = new BinaryOperation() {
- @Override
- public Value perform(Value v1, Value v2) {
- return v1.and(v2);
- }
- };
-
- private static final BinaryOperation OR = new BinaryOperation() {
- @Override
- public Value perform(Value v1, Value v2) {
- return v1.or(v2);
- }
- };
-
- private static final BinaryOperation REG_EXPR = new BinaryOperation() {
- @Override
- public Value perform(Value v1, Value v2) {
- return v2.regExpr(v1);
- }
- };
-
- private static final UnaryOperation NEGATE = new UnaryOperation() {
- @Override
- public Value perform(Value v) {
- return v.negate();
- }
- };
-
- private static final UnaryOperation VALUE_SIZE = new UnaryOperation() {
- @Override
- public Value perform(Value v) {
- return v.valueSize();
- }
- };
-
- protected abstract Result binaryOperationTyped(BinaryOperation operation, ResultSingle right);
- protected abstract Result binaryOperationTyped(BinaryOperation operation, ResultColumn right);
-
- public Result binaryOperation(BinaryOperation operation, Result right) {
- return right.callMe(operation, this);
- }
-
- public abstract Result unaryOperation(UnaryOperation operation);
-
- protected abstract Result callMe(BinaryOperation operation, Result left);
-
- public abstract Value getValue();
-
- public abstract ValueList getList();
-
- public abstract ValueList getColumn();
-
- public ResultSingle aggregationOperation(AggregationOperation operation) {
- // TODO
- throw new UnsupportedOperationException("aggregation Not yet implemented");
- }
-
- public Result transformOperation(TransformOperation operation) {
- // TODO
- throw new UnsupportedOperationException("transformation Not yet implemented");
- }
-
- public Result isEqual(Result right) {
- return right.callMe(IS_EQUAL, this);
- }
-
- public Result isLowerThan(Result right) {
- return right.callMe(IS_LOWER_THAN, this);
- }
-
- public Result addValue(Result right) {
- return right.callMe(ADD_VALUE, this);
- }
-
- public Result subtract(Result right) {
- return right.callMe(SUBTRACT, this);
- }
-
- public Result multiply(Result right) {
- return right.callMe(MULTIPLY, this);
- }
-
- public Result divide(Result right) {
- return right.callMe(DIVIDE, this);
- }
-
- public Result modulo(Result right) {
- return right.callMe(MODULO, this);
- }
-
- public Result and(Result right) {
- return right.callMe(AND, this);
- }
-
- public Result or(Result right) {
- return right.callMe(OR, this);
- }
-
- public Result regExpr(Result right) {
- return right.callMe(REG_EXPR, this);
- }
-
- public Result negate() {
- return unaryOperation(NEGATE);
- }
-
- public Result valueSize() {
- return unaryOperation(VALUE_SIZE);
- }
-
- protected static ValueList filterNullsList(ValueList list) {
- List<Value> result = new ArrayList<Value>();
- if(list.isEmpty())
- return new ValueList(result, ((TypeCollection)list.getType()).getElementType());
- for(Value v : list)
- if(!v.isNull())
- result.add(v);
- return new ValueList(result.isEmpty()? null : result, ((TypeCollection)list.getType()).getElementType());
- }
-
- public abstract Result filterNulls();
-
- protected static ValueList firstList(ValueList list, int size) {
- ValueList nlist = filterNullsList(list);
- if(nlist.getValue() == null)
- return nlist;
- List<Value> result = new ArrayList<Value>(size);
- int i = 0;
- for(Value v : nlist) {
- result.add(v);
- if(++i == size)
- break;
- }
- return new ValueList(result, ((TypeCollection)list.getType()).getElementType());
- }
-
- public abstract Result first(int size);
-
- protected static ValueList lastList(ValueList list, int size) {
- ValueList nlist = filterNullsList(list);
- if(nlist.getValue() == null)
- return nlist;
- List<Value> result = new ArrayList<Value>(size);
- for(int i = Math.max(0, list.size() - size); i < list.size(); ++i)
- result.add(list.get(i));
- return new ValueList(result, ((TypeCollection)list.getType()).getElementType());
- }
-
- public abstract Result last(int size);
-
- protected static ValueList randomList(ValueList list, int size) {
- ValueList nlist = filterNullsList(list);
- if(nlist.getValue() == null || list.size() <= size)
- return nlist;
- Collections.shuffle(nlist);
- return new ValueList(nlist.getValue().subList(0, size), ((TypeCollection)list.getType()).getElementType());
- }
-
- public abstract Result random(int size);
-
- public abstract Result convertTo(Type to);
-
- public abstract ResultSingle isNull();
-
- public abstract Type getType();
+ public interface BinaryOperation {
+ public Value perform(Value v1, Value v2);
+ }
+
+ public interface UnaryOperation {
+ public Value perform(Value v);
+ }
+
+ public interface AggregationOperation {
+ public Value perform(ValueList values);
+ }
+
+ public interface TransformOperation {
+ public ValueList perform(ValueList values);
+ }
+
+ private static final BinaryOperation IS_EQUAL = new BinaryOperation() {
+ @Override
+ public Value perform(Value v1, Value v2) {
+ return v1.isEqual(v2);
+ }
+ };
+
+ private static final BinaryOperation IS_LOWER_THAN = new BinaryOperation() {
+ @Override
+ public Value perform(Value v1, Value v2) {
+ return v1.isLowerThan(v2);
+ }
+ };
+
+ private static final BinaryOperation ADD_VALUE = new BinaryOperation() {
+ @Override
+ public Value perform(Value v1, Value v2) {
+ return v1.addValue(v2);
+ }
+ };
+
+ private static final BinaryOperation SUBTRACT = new BinaryOperation() {
+ @Override
+ public Value perform(Value v1, Value v2) {
+ return v1.subtract(v2);
+ }
+ };
+
+ private static final BinaryOperation MULTIPLY = new BinaryOperation() {
+ @Override
+ public Value perform(Value v1, Value v2) {
+ return v1.multiply(v2);
+ }
+ };
+
+ private static final BinaryOperation DIVIDE = new BinaryOperation() {
+ @Override
+ public Value perform(Value v1, Value v2) {
+ return v1.divide(v2);
+ }
+ };
+
+ private static final BinaryOperation MODULO = new BinaryOperation() {
+ @Override
+ public Value perform(Value v1, Value v2) {
+ return v1.modulo(v2);
+ }
+ };
+
+ private static final BinaryOperation AND = new BinaryOperation() {
+ @Override
+ public Value perform(Value v1, Value v2) {
+ return v1.and(v2);
+ }
+ };
+
+ private static final BinaryOperation OR = new BinaryOperation() {
+ @Override
+ public Value perform(Value v1, Value v2) {
+ return v1.or(v2);
+ }
+ };
+
+ private static final BinaryOperation REG_EXPR = new BinaryOperation() {
+ @Override
+ public Value perform(Value v1, Value v2) {
+ return v2.regExpr(v1);
+ }
+ };
+
+ private static final UnaryOperation NEGATE = new UnaryOperation() {
+ @Override
+ public Value perform(Value v) {
+ return v.negate();
+ }
+ };
+
+ private static final UnaryOperation VALUE_SIZE = new UnaryOperation() {
+ @Override
+ public Value perform(Value v) {
+ return v.valueSize();
+ }
+ };
+
+ protected abstract Result binaryOperationTyped(BinaryOperation operation, ResultSingle right);
+ protected abstract Result binaryOperationTyped(BinaryOperation operation, ResultColumn right);
+
+ public Result binaryOperation(BinaryOperation operation, Result right) {
+ return right.callMe(operation, this);
+ }
+
+ public abstract Result unaryOperation(UnaryOperation operation);
+
+ protected abstract Result callMe(BinaryOperation operation, Result left);
+
+ public abstract Value getValue();
+
+ public abstract ValueList getList();
+
+ public abstract ValueList getColumn();
+
+ public ResultSingle aggregationOperation(AggregationOperation operation) {
+ // TODO
+ throw new UnsupportedOperationException("aggregation Not yet implemented");
+ }
+
+ public Result transformOperation(TransformOperation operation) {
+ // TODO
+ throw new UnsupportedOperationException("transformation Not yet implemented");
+ }
+
+ public Result isEqual(Result right) {
+ return right.callMe(IS_EQUAL, this);
+ }
+
+ public Result isLowerThan(Result right) {
+ return right.callMe(IS_LOWER_THAN, this);
+ }
+
+ public Result addValue(Result right) {
+ return right.callMe(ADD_VALUE, this);
+ }
+
+ public Result subtract(Result right) {
+ return right.callMe(SUBTRACT, this);
+ }
+
+ public Result multiply(Result right) {
+ return right.callMe(MULTIPLY, this);
+ }
+
+ public Result divide(Result right) {
+ return right.callMe(DIVIDE, this);
+ }
+
+ public Result modulo(Result right) {
+ return right.callMe(MODULO, this);
+ }
+
+ public Result and(Result right) {
+ return right.callMe(AND, this);
+ }
+
+ public Result or(Result right) {
+ return right.callMe(OR, this);
+ }
+
+ public Result regExpr(Result right) {
+ return right.callMe(REG_EXPR, this);
+ }
+
+ public Result negate() {
+ return unaryOperation(NEGATE);
+ }
+
+ public Result valueSize() {
+ return unaryOperation(VALUE_SIZE);
+ }
+
+ protected static ValueList filterNullsList(ValueList list) {
+ List<Value> result = new ArrayList<Value>();
+ if(list.isEmpty())
+ return new ValueList(result, ((TypeCollection)list.getType()).getElementType());
+ for(Value v : list)
+ if(!v.isNull())
+ result.add(v);
+ return new ValueList(result.isEmpty()? null : result, ((TypeCollection)list.getType()).getElementType());
+ }
+
+ public abstract Result filterNulls();
+
+ protected static ValueList firstList(ValueList list, int size) {
+ ValueList nlist = filterNullsList(list);
+ if(nlist.getValue() == null)
+ return nlist;
+ List<Value> result = new ArrayList<Value>(size);
+ int i = 0;
+ for(Value v : nlist) {
+ result.add(v);
+ if(++i == size)
+ break;
+ }
+ return new ValueList(result, ((TypeCollection)list.getType()).getElementType());
+ }
+
+ public abstract Result first(int size);
+
+ protected static ValueList lastList(ValueList list, int size) {
+ ValueList nlist = filterNullsList(list);
+ if(nlist.getValue() == null)
+ return nlist;
+ List<Value> result = new ArrayList<Value>(size);
+ for(int i = Math.max(0, list.size() - size); i < list.size(); ++i)
+ result.add(list.get(i));
+ return new ValueList(result, ((TypeCollection)list.getType()).getElementType());
+ }
+
+ public abstract Result last(int size);
+
+ protected static ValueList randomList(ValueList list, int size) {
+ ValueList nlist = filterNullsList(list);
+ if(nlist.getValue() == null || list.size() <= size)
+ return nlist;
+ Collections.shuffle(nlist);
+ return new ValueList(nlist.getValue().subList(0, size), ((TypeCollection)list.getType()).getElementType());
+ }
+
+ public abstract Result random(int size);
+
+ public abstract Result convertTo(Type to);
+
+ public abstract ResultSingle isNull();
+
+ public abstract Type getType();
}