/**
* Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com
* Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
*/
package org.ralasafe.db;
import org.ralasafe.ObjectNewer;
import org.ralasafe.db.MapStorageObjectNewer;
import org.ralasafe.db.MapStorgeObject;
import org.ralasafe.db.SingleValueTableAdapter;
public class DefaultSingleValueTableAdapter implements SingleValueTableAdapter {
private String mapKey;
//private String idColumnName;
public DefaultSingleValueTableAdapter( String mapKey/*, String idColumnName*/ ) {
super();
this.mapKey=mapKey;
//this.idColumnName=idColumnName;
}
public void combine( Object o, Object extractValue ) {
MapStorgeObject mso=(MapStorgeObject) o;
mso.put( mapKey, extractValue );
}
public Object extract( Object o ) {
MapStorgeObject mso=(MapStorgeObject) o;
return mso.get( mapKey );
}
public Object extractEvenNoValueExist( Object o ) {
Object extract=extract( o );
if( extract==null ) {
// MapStorgeObject another=new MapStorgeObject();
// Object idValue=mso.get( mainTableIdColumnName );
// another.put( mainTableIdColumnName, idValue );
// return another;
return o;
} else {
return extract;
}
}
public ObjectNewer getObjectNewer() {
return new MapStorageObjectNewer();
}
}