@Override public Void visit(KvMongoJavascriptWithScope value, A arg) { preKvValue(value, arg); preJavascriptWithoutScope(value, arg); postJavascriptWithoutScope(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvMongoDbPointer value, A arg) { preKvValue(value, arg); preMongoDbPointer(value, arg); postMongoDbPointer(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvMaxKey value, A arg) { preKvValue(value, arg); preMaxKey(value, arg); postMaxKey(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvUndefined value, A arg) { preKvValue(value, arg); preUndefined(value, arg); postUndefined(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvMongoRegex value, A arg) { preKvValue(value, arg); preMongoRegex(value, arg); postMongoRegex(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvString value, A arg) { preKvValue(value, arg); preString(value, arg); postString(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvDate value, A arg) { preKvValue(value, arg); preDate(value, arg); postDate(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvMongoTimestamp value, A arg) { preKvValue(value, arg); preMongoTimestamp(value, arg); postMongoTimestamp(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvMinKey value, A arg) { preKvValue(value, arg); preMinKey(value, arg); postMinKey(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvLong value, A arg) { preKvValue(value, arg); preLong(value, arg); postLong(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvBoolean value, A arg) { preKvValue(value, arg); preBoolean(value, arg); postBoolean(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvMongoObjectId value, A arg) { preKvValue(value, arg); preMongoObjectId(value, arg); postMongoObjectId(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvInstant value, A arg) { preKvValue(value, arg); preDateTime(value, arg); postDateTime(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvTime value, A arg) { preKvValue(value, arg); preTime(value, arg); postTime(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvBinary value, A arg) { preKvValue(value, arg); preBinary(value, arg); postBinary(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvMongoJavascript value, A arg) { preKvValue(value, arg); preJavascript(value, arg); postJavascript(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvDeprecated value, A arg) { preKvValue(value, arg); preDeprecated(value, arg); postDeprecated(value, arg); postKvValue(value, arg); return null; } }
@Override public Void visit(KvInteger value, A arg) { preKvValue(value, arg); preInt(value, arg); postInt(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvNull value, A arg) { preKvValue(value, arg); preNull(value, arg); postNull(value, arg); postKvValue(value, arg); return null; }
@Override public Void visit(KvArray value, A arg) { preKvValue(value, arg); preArray(value, arg); for (KvValue<?> element : value) { element.accept(this, arg); } postArray(value, arg); postKvValue(value, arg); return null; }