All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.bytefish.pgbulkinsert.pgsql.handlers.LocalTimeValueHandler Maven / Gradle / Ivy

There is a newer version: 7.0.1
Show newest version
// Licensed under the MIT license. See LICENSE file in the project root for full license information.

package de.bytefish.pgbulkinsert.pgsql.handlers;

import de.bytefish.pgbulkinsert.pgsql.converter.IValueConverter;
import de.bytefish.pgbulkinsert.pgsql.converter.LocalDateConverter;
import de.bytefish.pgbulkinsert.pgsql.converter.LocalTimeConverter;

import java.io.DataOutputStream;
import java.time.LocalDate;
import java.time.LocalTime;

public class LocalTimeValueHandler extends BaseValueHandler {

    private IValueConverter timeConverter;

    public LocalTimeValueHandler() {
        this(new LocalTimeConverter());
    }

    public LocalTimeValueHandler(IValueConverter timeConverter) {
        this.timeConverter = timeConverter;
    }

    @Override
    protected void internalHandle(DataOutputStream buffer, final LocalTime value) throws Exception {
        buffer.writeInt(8);
        buffer.writeLong(timeConverter.convert(value));
    }

    @Override
    public int getLength(LocalTime value) {
        return 8;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy