This is an automated email from the ASF dual-hosted git repository.

jackietien pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/tsfile.git


The following commit(s) were added to refs/heads/develop by this push:
     new 1869d788 Add interface ColumnBuilder#getPositionCount
1869d788 is described below

commit 1869d78868b9acb7eead16f9b2127df8b5ce9395
Author: Chen YZ <[email protected]>
AuthorDate: Sat Jan 4 19:16:58 2025 +0800

    Add interface ColumnBuilder#getPositionCount
---
 .../src/main/java/org/apache/tsfile/block/column/ColumnBuilder.java  | 2 ++
 .../apache/tsfile/read/common/block/column/BinaryColumnBuilder.java  | 5 +++++
 .../apache/tsfile/read/common/block/column/BooleanColumnBuilder.java | 5 +++++
 .../apache/tsfile/read/common/block/column/DoubleColumnBuilder.java  | 5 +++++
 .../apache/tsfile/read/common/block/column/FloatColumnBuilder.java   | 5 +++++
 .../org/apache/tsfile/read/common/block/column/IntColumnBuilder.java | 5 +++++
 .../apache/tsfile/read/common/block/column/LongColumnBuilder.java    | 5 +++++
 7 files changed, 32 insertions(+)

diff --git 
a/java/common/src/main/java/org/apache/tsfile/block/column/ColumnBuilder.java 
b/java/common/src/main/java/org/apache/tsfile/block/column/ColumnBuilder.java
index df8ecc11..1175439e 100644
--- 
a/java/common/src/main/java/org/apache/tsfile/block/column/ColumnBuilder.java
+++ 
b/java/common/src/main/java/org/apache/tsfile/block/column/ColumnBuilder.java
@@ -24,6 +24,8 @@ import org.apache.tsfile.utils.Binary;
 import org.apache.tsfile.utils.TsPrimitiveType;
 
 public interface ColumnBuilder {
+  /** Returns the number of positions in this block builder. */
+  int getPositionCount();
 
   /** Write a boolean to the current entry; */
   default ColumnBuilder writeBoolean(boolean value) {
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/BinaryColumnBuilder.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/BinaryColumnBuilder.java
index 917c6e5f..a82d82fc 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/BinaryColumnBuilder.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/BinaryColumnBuilder.java
@@ -63,6 +63,11 @@ public class BinaryColumnBuilder implements ColumnBuilder {
     updateArraysDataSize();
   }
 
+  @Override
+  public int getPositionCount() {
+    return positionCount;
+  }
+
   @Override
   public ColumnBuilder writeBinary(Binary value) {
     if (values.length <= positionCount) {
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/BooleanColumnBuilder.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/BooleanColumnBuilder.java
index 3516b394..88735876 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/BooleanColumnBuilder.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/BooleanColumnBuilder.java
@@ -61,6 +61,11 @@ public class BooleanColumnBuilder implements ColumnBuilder {
     updateDataSize();
   }
 
+  @Override
+  public int getPositionCount() {
+    return positionCount;
+  }
+
   @Override
   public ColumnBuilder writeBoolean(boolean value) {
     if (values.length <= positionCount) {
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/DoubleColumnBuilder.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/DoubleColumnBuilder.java
index 7e02cf01..7c830505 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/DoubleColumnBuilder.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/DoubleColumnBuilder.java
@@ -61,6 +61,11 @@ public class DoubleColumnBuilder implements ColumnBuilder {
     updateDataSize();
   }
 
+  @Override
+  public int getPositionCount() {
+    return positionCount;
+  }
+
   @Override
   public ColumnBuilder writeDouble(double value) {
     if (values.length <= positionCount) {
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/FloatColumnBuilder.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/FloatColumnBuilder.java
index bdb5e593..79b2be01 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/FloatColumnBuilder.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/FloatColumnBuilder.java
@@ -61,6 +61,11 @@ public class FloatColumnBuilder implements ColumnBuilder {
     updateDataSize();
   }
 
+  @Override
+  public int getPositionCount() {
+    return positionCount;
+  }
+
   @Override
   public ColumnBuilder writeFloat(float value) {
     if (values.length <= positionCount) {
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/IntColumnBuilder.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/IntColumnBuilder.java
index 4148ad7b..a0fc7a5b 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/IntColumnBuilder.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/IntColumnBuilder.java
@@ -63,6 +63,11 @@ public class IntColumnBuilder implements ColumnBuilder {
     updateDataSize();
   }
 
+  @Override
+  public int getPositionCount() {
+    return positionCount;
+  }
+
   @Override
   public ColumnBuilder writeInt(int value) {
     if (values.length <= positionCount) {
diff --git 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/LongColumnBuilder.java
 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/LongColumnBuilder.java
index b0f4d952..758082b2 100644
--- 
a/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/LongColumnBuilder.java
+++ 
b/java/tsfile/src/main/java/org/apache/tsfile/read/common/block/column/LongColumnBuilder.java
@@ -61,6 +61,11 @@ public class LongColumnBuilder implements ColumnBuilder {
     updateDataSize();
   }
 
+  @Override
+  public int getPositionCount() {
+    return positionCount;
+  }
+
   @Override
   public ColumnBuilder writeLong(long value) {
     if (values.length <= positionCount) {

Reply via email to