DBCollection c = collection;
c.save( BasicDBObjectBuilder.start( "_id" , 1 ).add( "x" , 1.1 ).get() );
assertEquals( Double.class , c.findOne().get( "x" ).getClass() );
Bytes.addEncodingHook( Double.class , new Transformer(){
public Object transform( Object o ){
return o.toString();
}
} );
c.save( BasicDBObjectBuilder.start( "_id" , 1 ).add( "x" , 1.1 ).get() );
assertEquals( String.class , c.findOne().get( "x" ).getClass() );
Bytes.clearAllHooks();
c.save( BasicDBObjectBuilder.start( "_id" , 1 ).add( "x" , 1.1 ).get() );
assertEquals( Double.class , c.findOne().get( "x" ).getClass() );
Bytes.addDecodingHook( Double.class , new Transformer(){
public Object transform( Object o ){
return o.toString();
}
} );
assertEquals( String.class , c.findOne().get( "x" ).getClass() );