METAMODEL-236: Fixed 89/head
authorKasper Sørensen <i.am.kasper.sorensen@gmail.com>
Mon, 7 Mar 2016 08:10:47 +0000 (09:10 +0100)
committerKasper Sørensen <i.am.kasper.sorensen@gmail.com>
Mon, 7 Mar 2016 08:10:47 +0000 (09:10 +0100)
19 files changed:
CHANGES.md
core/src/main/java/org/apache/metamodel/query/AverageAggregateFunction.java
core/src/main/java/org/apache/metamodel/query/CountAggregateFunction.java
core/src/main/java/org/apache/metamodel/query/DefaultAggregateFunction.java
core/src/main/java/org/apache/metamodel/query/DefaultScalarFunction.java
core/src/main/java/org/apache/metamodel/query/FirstAggregateFunction.java
core/src/main/java/org/apache/metamodel/query/FunctionType.java
core/src/main/java/org/apache/metamodel/query/LastAggregateFunction.java
core/src/main/java/org/apache/metamodel/query/MapValueFunction.java
core/src/main/java/org/apache/metamodel/query/MaxAggregateFunction.java
core/src/main/java/org/apache/metamodel/query/MinAggregateFunction.java
core/src/main/java/org/apache/metamodel/query/OperatorType.java
core/src/main/java/org/apache/metamodel/query/OperatorTypeImpl.java
core/src/main/java/org/apache/metamodel/query/RandomAggregateFunction.java
core/src/main/java/org/apache/metamodel/query/SumAggregateFunction.java
core/src/main/java/org/apache/metamodel/query/ToBooleanFunction.java
core/src/main/java/org/apache/metamodel/query/ToDateFunction.java
core/src/main/java/org/apache/metamodel/query/ToNumberFunction.java
core/src/main/java/org/apache/metamodel/query/ToStringFunction.java

index 368e0a2..9ed7dc4 100644 (file)
@@ -1,3 +1,7 @@
+### Apache MetaModel 4.5.2
+
+ * [METAMODEL-236] - Made OperatorType and FunctionType Serializable to ensure that serialization of Query is possible.
+
 ### Apache MetaModel 4.5.1
 
  * [METAMODEL-227] - Fix for respecting CSV escape character also when no quote character is set.
index d80de09..338b088 100644 (file)
@@ -22,6 +22,8 @@ import org.apache.metamodel.util.AggregateBuilder;
 
 public class AverageAggregateFunction extends DefaultAggregateFunction<Double> {
 
+    private static final long serialVersionUID = 1L;
+
     @Override
     public String getFunctionName() {
         return "AVG";
index c88b47e..4e2985a 100644 (file)
@@ -22,6 +22,8 @@ import org.apache.metamodel.schema.ColumnType;
 import org.apache.metamodel.util.AggregateBuilder;
 
 public class CountAggregateFunction extends DefaultAggregateFunction<Long> {
+    
+    private static final long serialVersionUID = 1L;
 
     public String getFunctionName() {
         return "COUNT";
index d904bb0..ef8ea57 100644 (file)
@@ -26,6 +26,8 @@ import org.apache.metamodel.util.AggregateBuilder;
  */
 public abstract class DefaultAggregateFunction<T> implements AggregateFunction {
 
+    private static final long serialVersionUID = 1L;
+
     @Override
     public ColumnType getExpectedColumnType(ColumnType type) {
         return type;
index e647b02..8926f60 100644 (file)
@@ -19,6 +19,8 @@
 package org.apache.metamodel.query;
 
 public abstract class DefaultScalarFunction implements ScalarFunction {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public String toString() {
index b83f2e1..925b7d5 100644 (file)
@@ -21,6 +21,8 @@ package org.apache.metamodel.query;
 import org.apache.metamodel.util.AggregateBuilder;
 
 public class FirstAggregateFunction extends DefaultAggregateFunction<Object> {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public AggregateBuilder<?> createAggregateBuilder() {
index 8d06dcc..ecedc97 100644 (file)
@@ -18,6 +18,8 @@
  */
 package org.apache.metamodel.query;
 
+import java.io.Serializable;
+
 import org.apache.metamodel.schema.ColumnType;
 
 /**
@@ -25,7 +27,7 @@ import org.apache.metamodel.schema.ColumnType;
  *
  * @see SelectItem
  */
-public interface FunctionType {
+public interface FunctionType extends Serializable {
 
     public static final AggregateFunction COUNT = new CountAggregateFunction();
     public static final AggregateFunction AVG = new AverageAggregateFunction();
index 4fa532e..909a19d 100644 (file)
@@ -21,6 +21,8 @@ package org.apache.metamodel.query;
 import org.apache.metamodel.util.AggregateBuilder;
 
 public class LastAggregateFunction extends DefaultAggregateFunction<Object> {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public AggregateBuilder<?> createAggregateBuilder() {
index 5cb743a..099bcab 100644 (file)
@@ -29,6 +29,8 @@ import org.apache.metamodel.util.CollectionUtils;
  * {@link ColumnType#MAP} or similar.
  */
 public final class MapValueFunction extends DefaultScalarFunction {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public Object evaluate(Row row, Object[] parameters, SelectItem operandItem) {
index 32ecc2a..805e506 100644 (file)
@@ -21,6 +21,8 @@ package org.apache.metamodel.query;
 import org.apache.metamodel.util.AggregateBuilder;
 
 public class MaxAggregateFunction extends DefaultAggregateFunction<Object> {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public String getFunctionName() {
index 0181376..3962088 100644 (file)
@@ -21,6 +21,8 @@ package org.apache.metamodel.query;
 import org.apache.metamodel.util.AggregateBuilder;
 
 public class MinAggregateFunction extends DefaultAggregateFunction<Object> {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public String getFunctionName() {
index d20f492..65f54b3 100644 (file)
  */
 package org.apache.metamodel.query;
 
+import java.io.Serializable;
+
 /**
  * Defines the types of operators that can be used in filters.
  *
  * @see FilterItem
  */
-public interface OperatorType {
+public interface OperatorType extends Serializable {
 
     public static final OperatorType EQUALS_TO = new OperatorTypeImpl("=", false);
 
index 9869c88..a48b337 100644 (file)
@@ -24,6 +24,8 @@ import java.util.Objects;
  * Simple implementation of {@link OperatorType}
  */
 public class OperatorTypeImpl implements OperatorType {
+    
+    private static final long serialVersionUID = 1L;
 
     private final String _sql;
     private final boolean _spaceDelimited;
index 1a53816..764a2e6 100644 (file)
@@ -21,6 +21,8 @@ package org.apache.metamodel.query;
 import org.apache.metamodel.util.AggregateBuilder;
 
 public class RandomAggregateFunction extends DefaultAggregateFunction<Object> {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public AggregateBuilder<?> createAggregateBuilder() {
index 655f130..23e4c4c 100644 (file)
@@ -22,6 +22,8 @@ import org.apache.metamodel.schema.ColumnType;
 import org.apache.metamodel.util.AggregateBuilder;
 
 public class SumAggregateFunction extends DefaultAggregateFunction<Double> {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public String getFunctionName() {
index c8684cf..3a7f8ee 100644 (file)
@@ -23,6 +23,8 @@ import org.apache.metamodel.schema.ColumnType;
 import org.apache.metamodel.util.BooleanComparator;
 
 public class ToBooleanFunction extends DefaultScalarFunction {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public ColumnType getExpectedColumnType(ColumnType type) {
index e6f932b..a55d513 100644 (file)
@@ -25,6 +25,8 @@ import org.apache.metamodel.schema.ColumnType;
 import org.apache.metamodel.util.TimeComparator;
 
 public class ToDateFunction extends DefaultScalarFunction {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public ColumnType getExpectedColumnType(ColumnType type) {
index a97a84a..5a8bac7 100644 (file)
@@ -23,6 +23,8 @@ import org.apache.metamodel.schema.ColumnType;
 import org.apache.metamodel.util.NumberComparator;
 
 public class ToNumberFunction extends DefaultScalarFunction {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public ColumnType getExpectedColumnType(ColumnType type) {
index ce85f0e..97d3fa9 100644 (file)
@@ -22,6 +22,8 @@ import org.apache.metamodel.data.Row;
 import org.apache.metamodel.schema.ColumnType;
 
 public class ToStringFunction extends DefaultScalarFunction {
+    
+    private static final long serialVersionUID = 1L;
 
     @Override
     public ColumnType getExpectedColumnType(ColumnType type) {