package io.dropwizard.jdbi.args;
import org.skife.jdbi.v2.StatementContext;
import org.skife.jdbi.v2.tweak.Argument;
import org.skife.jdbi.v2.tweak.ArgumentFactory;
import java.time.LocalDateTime;
An ArgumentFactory
for LocalDateTime
arguments. /**
* An {@link ArgumentFactory} for {@link LocalDateTime} arguments.
*/
public class LocalDateTimeArgumentFactory implements ArgumentFactory<LocalDateTime> {
@Override
public boolean accepts(final Class<?> expectedType,
final Object value,
final StatementContext ctx) {
return value instanceof LocalDateTime;
}
@Override
public Argument build(final Class<?> expectedType,
final LocalDateTime value,
final StatementContext ctx) {
return new LocalDateTimeArgument(value);
}
}