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}