001// Licensed under the MIT license. See LICENSE file in the project root for full license information.
002
003package de.bytefish.pgbulkinsert.pgsql.handlers.utils;
004
005import de.bytefish.pgbulkinsert.pgsql.handlers.BaseValueHandler;
006import de.bytefish.pgbulkinsert.pgsql.model.interval.Interval;
007
008import java.io.DataOutputStream;
009
010public class IntervalValueHandler extends BaseValueHandler<Interval> {
011
012    @Override
013    protected void internalHandle(DataOutputStream buffer, final Interval value) throws Exception {
014        buffer.writeInt(16);
015
016        buffer.writeLong(value.getTimeOfDay());
017        buffer.writeInt(value.getDays());
018        buffer.writeInt(value.getMonths());
019    }
020
021    @Override
022    public int getLength(Interval value) {
023        return 16;
024    }
025}