summaryrefslogtreecommitdiffstats
path: root/yql/essentials/public/udf/udf_value_builder.h
diff options
context:
space:
mode:
authorvvvv <[email protected]>2025-10-08 11:41:14 +0300
committervvvv <[email protected]>2025-10-08 12:20:42 +0300
commitd73f13cfdb331365ddad0da51ec36e0a3e4cf187 (patch)
tree88cab10170ce9aa3389be7f1a09247386dcf5ebd /yql/essentials/public/udf/udf_value_builder.h
parentf377d8ad9e0741cd904c1d4934afdf24af517d93 (diff)
YQL-20086 public
commit_hash:68b0c2e9c2960587af7d57ecedcb38f4d05890b7
Diffstat (limited to 'yql/essentials/public/udf/udf_value_builder.h')
-rw-r--r--yql/essentials/public/udf/udf_value_builder.h60
1 files changed, 29 insertions, 31 deletions
diff --git a/yql/essentials/public/udf/udf_value_builder.h b/yql/essentials/public/udf/udf_value_builder.h
index a1c48016447..2f154821cd3 100644
--- a/yql/essentials/public/udf/udf_value_builder.h
+++ b/yql/essentials/public/udf/udf_value_builder.h
@@ -27,8 +27,7 @@ struct TDictFlags {
};
};
-class IDictValueBuilder
-{
+class IDictValueBuilder {
public:
using TPtr = TUniquePtr<IDictValueBuilder>;
@@ -63,8 +62,7 @@ UDF_ASSERT_TYPE_SIZE(IListValueBuilder, 8);
///////////////////////////////////////////////////////////////////////////////
// IDateBuilder
///////////////////////////////////////////////////////////////////////////////
-class IDateBuilder1
-{
+class IDateBuilder1 {
public:
virtual ~IDateBuilder1() = default;
@@ -72,31 +70,30 @@ public:
virtual bool SplitDate(ui16 value, ui32& year, ui32& month, ui32& day) const = 0;
virtual bool MakeDatetime(ui32 year, ui32 month, ui32 day, ui32 hour, ui32 minute, ui32 second, ui32& value,
- ui16 timezoneId = 0) const = 0;
+ ui16 timezoneId = 0) const = 0;
virtual bool SplitDatetime(ui32 value, ui32& year, ui32& month, ui32& day, ui32& hour, ui32& minute, ui32& second,
- ui16 timezoneId = 0) const = 0;
+ ui16 timezoneId = 0) const = 0;
// deprecated
virtual bool EnrichDate(ui16 date, ui32& dayOfYear, ui32& weekOfYear, ui32& dayOfWeek) const = 0;
// in minutes
virtual bool GetTimezoneShift(ui32 year, ui32 month, ui32 day, ui32 hour, ui32 minute, ui32 second,
- ui16 timezoneId, i32& value) const = 0;
+ ui16 timezoneId, i32& value) const = 0;
#if UDF_ABI_COMPATIBILITY_VERSION_CURRENT < UDF_ABI_COMPATIBILITY_VERSION(2, 23)
virtual void Unused7() const = 0;
virtual void Unused8() const = 0;
#else
virtual bool FullSplitDate(ui16 value, ui32& year, ui32& month, ui32& day,
- ui32& dayOfYear, ui32& weekOfYear, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
+ ui32& dayOfYear, ui32& weekOfYear, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
virtual bool FullSplitDatetime(ui32 value, ui32& year, ui32& month, ui32& day, ui32& hour, ui32& minute, ui32& second,
- ui32& dayOfYear, ui32& weekOfYear, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
+ ui32& dayOfYear, ui32& weekOfYear, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
#endif
};
#if UDF_ABI_COMPATIBILITY_VERSION_CURRENT >= UDF_ABI_COMPATIBILITY_VERSION(2, 7)
-class IDateBuilder2: public IDateBuilder1
-{
+class IDateBuilder2: public IDateBuilder1 {
public:
virtual bool FindTimezoneName(ui32 id, TStringRef& name) const = 0;
virtual bool FindTimezoneId(const TStringRef& name, ui32& id) const = 0;
@@ -104,29 +101,27 @@ public:
#endif
#if UDF_ABI_COMPATIBILITY_VERSION_CURRENT >= UDF_ABI_COMPATIBILITY_VERSION(2, 24)
-class IDateBuilder3: public IDateBuilder2
-{
+class IDateBuilder3: public IDateBuilder2 {
public:
virtual bool EnrichDate2(ui16 date, ui32& dayOfYear, ui32& weekOfYear, ui32& weekOfYearIso8601, ui32& dayOfWeek) const = 0;
virtual bool FullSplitDate2(ui16 value, ui32& year, ui32& month, ui32& day,
- ui32& dayOfYear, ui32& weekOfYear, ui32& weekOfYearIso8601, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
+ ui32& dayOfYear, ui32& weekOfYear, ui32& weekOfYearIso8601, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
virtual bool FullSplitDatetime2(ui32 value, ui32& year, ui32& month, ui32& day, ui32& hour, ui32& minute, ui32& second,
- ui32& dayOfYear, ui32& weekOfYear, ui32& weekOfYearIso8601, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
+ ui32& dayOfYear, ui32& weekOfYear, ui32& weekOfYearIso8601, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
};
#endif
#if UDF_ABI_COMPATIBILITY_VERSION_CURRENT >= UDF_ABI_COMPATIBILITY_VERSION(2, 40)
-class IDateBuilder4: public IDateBuilder3
-{
+class IDateBuilder4: public IDateBuilder3 {
public:
virtual bool SplitTzDate32(i32 date, i32& year, ui32& month, ui32& day,
- ui32& dayOfYear, ui32& weekOfYear, ui32& weekOfYearIso8601, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
+ ui32& dayOfYear, ui32& weekOfYear, ui32& weekOfYearIso8601, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
virtual bool SplitTzDatetime64(i64 datetime, i32& year, ui32& month, ui32& day,
- ui32& hour, ui32& minute, ui32& second,
- ui32& dayOfYear, ui32& weekOfYear, ui32& weekOfYearIso8601, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
+ ui32& hour, ui32& minute, ui32& second,
+ ui32& dayOfYear, ui32& weekOfYear, ui32& weekOfYearIso8601, ui32& dayOfWeek, ui16 timezoneId = 0) const = 0;
virtual bool MakeTzDate32(i32 year, ui32 month, ui32 day, i32& date, ui16 timezoneId = 0) const = 0;
virtual bool MakeTzDatetime64(i32 year, ui32 month, ui32 day,
- ui32 hour, ui32 minute, ui32 second, i64& datetime, ui16 timezoneId = 0) const = 0;
+ ui32 hour, ui32 minute, ui32 second, i64& datetime, ui16 timezoneId = 0) const = 0;
};
#endif
@@ -177,8 +172,7 @@ public:
};
#if UDF_ABI_COMPATIBILITY_VERSION_CURRENT >= UDF_ABI_COMPATIBILITY_VERSION(2, 31)
-class IPgBuilder2: public IPgBuilder1
-{
+class IPgBuilder2: public IPgBuilder1 {
public:
virtual TStringRef AsCStringBuffer(const TUnboxedValue& value) const = 0;
virtual TStringRef AsTextBuffer(const TUnboxedValue& value) const = 0;
@@ -186,8 +180,7 @@ public:
#endif
#if UDF_ABI_COMPATIBILITY_VERSION_CURRENT >= UDF_ABI_COMPATIBILITY_VERSION(2, 33)
-class IPgBuilder3: public IPgBuilder2
-{
+class IPgBuilder3: public IPgBuilder2 {
public:
virtual TUnboxedValue MakeCString(const char* value) const = 0;
virtual TUnboxedValue MakeText(const char* value) const = 0;
@@ -195,8 +188,7 @@ public:
#endif
#if UDF_ABI_COMPATIBILITY_VERSION_CURRENT >= UDF_ABI_COMPATIBILITY_VERSION(2, 35)
-class IPgBuilder4: public IPgBuilder3
-{
+class IPgBuilder4: public IPgBuilder3 {
public:
virtual TStringRef AsFixedStringBuffer(const TUnboxedValue& value, ui32 length) const = 0;
};
@@ -229,8 +221,7 @@ UDF_ASSERT_TYPE_SIZE(IPgBuilder, 8);
///////////////////////////////////////////////////////////////////////////////
// IValueBuilder
///////////////////////////////////////////////////////////////////////////////
-class IValueBuilder1
-{
+class IValueBuilder1 {
public:
virtual ~IValueBuilder1() = default;
@@ -263,7 +254,9 @@ public:
virtual TUnboxedValue NewVariant(ui32 index, TUnboxedValue&& value) const = 0;
- inline TUnboxedValue NewEmptyList() const { return NewList(nullptr, 0); }
+ inline TUnboxedValue NewEmptyList() const {
+ return NewList(nullptr, 0);
+ }
};
#if UDF_ABI_COMPATIBILITY_VERSION_CURRENT >= UDF_ABI_COMPATIBILITY_VERSION(2, 1)
@@ -385,8 +378,13 @@ private:
std::array<TUnboxedValue, 2U> Cached_;
std::array<TUnboxedValue*, 2U> CachedItems_;
ui8 CacheIndex_ = 0U;
+
public:
- TPlainArrayCache(ui32 size): Size_(size) { Clear(); }
+ TPlainArrayCache(ui32 size)
+ : Size_(size)
+ {
+ Clear();
+ }
TPlainArrayCache(TPlainArrayCache&&) = delete;
TPlainArrayCache(const TPlainArrayCache&) = delete;