diff --git a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/MongodbSerializer.java b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/MongodbSerializer.java index 455f3ab2c..3f2dffdfc 100644 --- a/querydsl-mongodb/src/main/java/com/querydsl/mongodb/MongodbSerializer.java +++ b/querydsl-mongodb/src/main/java/com/querydsl/mongodb/MongodbSerializer.java @@ -285,10 +285,7 @@ public abstract class MongodbSerializer implements Visitor { return asReference(((Constant)expr.getArg(constIndex)).getConstant()); } - protected DBRef asReference(Object constant) { - // override in subclass - throw new UnsupportedOperationException(); - } + protected abstract DBRef asReference(Object constant); protected boolean isReference(Operation expr, int exprIndex) { Expression arg = expr.getArg(exprIndex); @@ -299,11 +296,7 @@ public abstract class MongodbSerializer implements Visitor { } } - protected boolean isReference(Path arg) { - // override in subclass - return false; - } - + protected abstract boolean isReference(Path arg); @Override public String visit(Path expr, Void context) {