From 42eef2f0804100728451afcc085f0940cbbc44c4 Mon Sep 17 00:00:00 2001 From: Marcin Chrzanowski Date: Sun, 17 Nov 2019 11:29:05 +0100 Subject: Cleanup whitespace --- .../edu/mimuw/cloudatlas/interpreter/Result.java | 460 ++++++++++----------- 1 file changed, 230 insertions(+), 230 deletions(-) (limited to 'src/main/java/pl/edu/mimuw/cloudatlas/interpreter/Result.java') 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 result = new ArrayList(); - 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 result = new ArrayList(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 result = new ArrayList(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 result = new ArrayList(); + 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 result = new ArrayList(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 result = new ArrayList(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(); } -- cgit v1.2.3