Skip to content

Instantly share code, notes, and snippets.

@hugithordarson
Created September 26, 2013 19:25
Show Gist options
  • Save hugithordarson/6719255 to your computer and use it in GitHub Desktop.
Save hugithordarson/6719255 to your computer and use it in GitHub Desktop.
package informix;
import java.util.Date;
import com.webobjects.eoaccess.EOEntity;
import com.webobjects.foundation.NSDictionary;
import com.webobjects.foundation.NSMutableDictionary;
import com.webobjects.foundation.NSTimestamp;
import com.webobjects.jdbcadaptor.JDBCAdaptor;
import com.webobjects.jdbcadaptor.JDBCExpression;
import com.webobjects.jdbcadaptor.JDBCPlugIn;
public class InformixPlugIn extends JDBCPlugIn {
public InformixPlugIn( JDBCAdaptor adaptor ) {
super( adaptor );
}
@Override
public Class defaultExpressionClass() {
return InformixExpression.class;
}
@Override
public String defaultDriverName() {
return "com.informix.jdbc.IfxDriver";
}
public static class InformixExpression extends JDBCExpression {
public InformixExpression( EOEntity entity ) {
super( entity );
}
@Override
public void addBindVariableDictionary( NSDictionary<String, ? extends Object> binding ) {
Object value = binding.objectForKey( BindVariableValueKey );
if( value instanceof NSTimestamp ) {
NSMutableDictionary modified = binding.mutableClone();
modified.setObjectForKey( new Date( ((NSTimestamp)value).getTime() ), BindVariableValueKey );
binding = modified.immutableClone();
}
super.addBindVariableDictionary( binding );
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment