| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
|
|
| #pragma once |
|
|
| #include <memory> |
|
|
| #include "arrow/array/builder_base.h" |
| #include "arrow/array/builder_primitive.h" |
|
|
| namespace arrow { |
|
|
| |
| |
| |
|
|
| |
|
|
| class ARROW_EXPORT DayTimeIntervalBuilder : public NumericBuilder<DayTimeIntervalType> { |
| public: |
| using DayMilliseconds = DayTimeIntervalType::DayMilliseconds; |
|
|
| explicit DayTimeIntervalBuilder(MemoryPool* pool = default_memory_pool(), |
| int64_t alignment = kDefaultBufferAlignment) |
| : DayTimeIntervalBuilder(day_time_interval(), pool, alignment) {} |
|
|
| explicit DayTimeIntervalBuilder(std::shared_ptr<DataType> type, |
| MemoryPool* pool = default_memory_pool(), |
| int64_t alignment = kDefaultBufferAlignment) |
| : NumericBuilder<DayTimeIntervalType>(type, pool, alignment) {} |
| }; |
|
|
| class ARROW_EXPORT MonthDayNanoIntervalBuilder |
| : public NumericBuilder<MonthDayNanoIntervalType> { |
| public: |
| using MonthDayNanos = MonthDayNanoIntervalType::MonthDayNanos; |
|
|
| explicit MonthDayNanoIntervalBuilder(MemoryPool* pool = default_memory_pool(), |
| int64_t alignment = kDefaultBufferAlignment) |
| : MonthDayNanoIntervalBuilder(month_day_nano_interval(), pool, alignment) {} |
|
|
| explicit MonthDayNanoIntervalBuilder(std::shared_ptr<DataType> type, |
| MemoryPool* pool = default_memory_pool(), |
| int64_t alignment = kDefaultBufferAlignment) |
| : NumericBuilder<MonthDayNanoIntervalType>(type, pool, alignment) {} |
| }; |
|
|
| |
|
|
| } |
|
|