Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.skife.jdbi.v2.sqlobject;
 
 import  com.fasterxml.classmate.members.ResolvedMethod;
 import  net.sf.cglib.proxy.MethodProxy;
    private final String sql;
    private final Returner returner;
    public UpdateHandler(Class<?> sqlObjectType, ResolvedMethod method)
    {
        super(sqlObjectTypemethod);
        this. = SqlObject.getSql(method.getRawMember().getAnnotation(SqlUpdate.class), method.getRawMember());
        if (method.getRawMember().isAnnotationPresent(GetGeneratedKeys.class)) {
            final ResultReturnThing magic = ResultReturnThing.forType(method);
            final GetGeneratedKeys ggk = method.getRawMember().getAnnotation(GetGeneratedKeys.class);
            final ResultSetMapper mapper;
            try {
                mapper = ggk.value().newInstance();
            }
            catch (Exception e) {
                throw new UnableToCreateStatementException("Unable to instantiate result set mapper for statement"e);
            }
            this. = new Returner()
            {
                public Object value(Update updateHandleDing baton)
                {
                    GeneratedKeys o = update.executeAndReturnGeneratedKeys(mapper);
                    return magic.result(obaton);
                }
            };
        }
        else {
            this. = new Returner()
            {
                public Object value(Update updateHandleDing baton)
                {
                    return update.execute();
                }
            };
        }
    }
    public Object invoke(HandleDing hObject targetObject[] args, MethodProxy mp)
    {
        Update q = h.getHandle().createStatement();
        applyCustomizers(qargs);
        applyBinders(qargs);
        return this..value(qh);
    }
    private interface Returner
    {
        Object value(Update updateHandleDing baton);
    }
New to GrepCode? Check out our FAQ X