Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package io.dropwizard.jdbi.args;
 
 
public class JodaDateTimeArgument implements Argument {
    private final DateTime value;
    private final Optional<Calendarcalendar;
    JodaDateTimeArgument(final DateTime valuefinal Optional<Calendarcalendar) {
        this. = value;
        this. = calendar;
    }
    @Override
    public void apply(final int position,
                      final PreparedStatement statement,
                      final StatementContext ctxthrows SQLException {
        if ( != null) {
            if (.isPresent()) {
                // We need to make a clone, because Calendar is not thread-safe
                // and some JDBC drivers mutate it during time calculations
                Calendar calendarClone = (Calendar.get().clone();
                statement.setTimestamp(positionnew Timestamp(.getMillis()), calendarClone);
            } else {
                statement.setTimestamp(positionnew Timestamp(.getMillis()));
            }
        } else {
            statement.setNull(position.);
        }
    }
New to GrepCode? Check out our FAQ X