/** * Creates an updater object based on the given update expression * * @param factory Node factory * @param context Metadata for the context node * @param expr The update expression. */ public static Updater getInstance(JsonNodeFactory factory, FieldTreeNode context, UpdateExpression expr) { Updater ret = null; if (expr instanceof UpdateExpressionList) { ret = new UpdateExpressionListEvaluator(factory, context, (UpdateExpressionList) expr); } else if (expr instanceof SetExpression) { ret = new SetExpressionEvaluator(factory, context, (SetExpression) expr); } else if (expr instanceof UnsetExpression) { ret = new UnsetExpressionEvaluator(factory, context, (UnsetExpression) expr); } else if (expr instanceof ForEachExpression) { ret = new ForEachExpressionEvaluator(factory, context, (ForEachExpression) expr); } else if (expr instanceof ArrayAddExpression) { ret = new ArrayAddExpressionEvaluator(factory, context, (ArrayAddExpression) expr); } return ret; } }
/** * Creates an updater object based on the given update expression * * @param factory Node factory * @param context Metadata for the context node * @param expr The update expression. */ public static Updater getInstance(JsonNodeFactory factory, FieldTreeNode context, UpdateExpression expr) { Updater ret = null; if (expr instanceof UpdateExpressionList) { ret = new UpdateExpressionListEvaluator(factory, context, (UpdateExpressionList) expr); } else if (expr instanceof SetExpression) { ret = new SetExpressionEvaluator(factory, context, (SetExpression) expr); } else if (expr instanceof UnsetExpression) { ret = new UnsetExpressionEvaluator(factory, context, (UnsetExpression) expr); } else if (expr instanceof ForEachExpression) { ret = new ForEachExpressionEvaluator(factory, context, (ForEachExpression) expr); } else if (expr instanceof ArrayAddExpression) { ret = new ArrayAddExpressionEvaluator(factory, context, (ArrayAddExpression) expr); } return ret; } }
/** * Creates an updater object based on the given update expression * * @param factory Node factory * @param context Metadata for the context node * @param expr The update expression. */ public static Updater getInstance(JsonNodeFactory factory, FieldTreeNode context, UpdateExpression expr) { Updater ret = null; if (expr instanceof UpdateExpressionList) { ret = new UpdateExpressionListEvaluator(factory, context, (UpdateExpressionList) expr); } else if (expr instanceof SetExpression) { ret = new SetExpressionEvaluator(factory, context, (SetExpression) expr); } else if (expr instanceof UnsetExpression) { ret = new UnsetExpressionEvaluator(factory, context, (UnsetExpression) expr); } else if (expr instanceof ForEachExpression) { ret = new ForEachExpressionEvaluator(factory, context, (ForEachExpression) expr); } else if (expr instanceof ArrayAddExpression) { ret = new ArrayAddExpressionEvaluator(factory, context, (ArrayAddExpression) expr); } return ret; } }