encapsulate insertTargetName in Tablet
diff --git a/tsfile/src/main/java/org/apache/tsfile/write/TsFileWriter.java b/tsfile/src/main/java/org/apache/tsfile/write/TsFileWriter.java
index b18e80c..6fba9b9 100644
--- a/tsfile/src/main/java/org/apache/tsfile/write/TsFileWriter.java
+++ b/tsfile/src/main/java/org/apache/tsfile/write/TsFileWriter.java
@@ -319,7 +319,7 @@
}
private void checkIsTableExist(Tablet tablet) throws WriteProcessException {
- String tableName = tablet.insertTargetName;
+ String tableName = tablet.getTableName();
final TableSchema tableSchema = getSchema().getTableSchemaMap().get(tableName);
if (tableSchema == null) {
throw new NoTableException(tableName);
@@ -341,7 +341,7 @@
private void checkIsTimeseriesExist(Tablet tablet, boolean isAligned)
throws WriteProcessException, IOException {
- final IDeviceID deviceID = IDeviceID.Factory.DEFAULT_FACTORY.create(tablet.insertTargetName);
+ final IDeviceID deviceID = IDeviceID.Factory.DEFAULT_FACTORY.create(tablet.getDeviceId());
IChunkGroupWriter groupWriter = tryToInitialGroupWriter(deviceID, isAligned);
List<IMeasurementSchema> schemas = tablet.getSchemas();
@@ -487,7 +487,7 @@
// get corresponding ChunkGroupWriter and write this Tablet
recordCount +=
groupWriters
- .get(IDeviceID.Factory.DEFAULT_FACTORY.create(tablet.insertTargetName))
+ .get(IDeviceID.Factory.DEFAULT_FACTORY.create(tablet.getDeviceId()))
.write(tablet);
return checkMemorySizeAndMayFlushChunks();
}
@@ -498,7 +498,7 @@
// get corresponding ChunkGroupWriter and write this Tablet
recordCount +=
groupWriters
- .get(IDeviceID.Factory.DEFAULT_FACTORY.create(tablet.insertTargetName))
+ .get(IDeviceID.Factory.DEFAULT_FACTORY.create(tablet.getDeviceId()))
.write(tablet);
return checkMemorySizeAndMayFlushChunks();
}
diff --git a/tsfile/src/main/java/org/apache/tsfile/write/record/Tablet.java b/tsfile/src/main/java/org/apache/tsfile/write/record/Tablet.java
index a3586d0..ddf1c31 100644
--- a/tsfile/src/main/java/org/apache/tsfile/write/record/Tablet.java
+++ b/tsfile/src/main/java/org/apache/tsfile/write/record/Tablet.java
@@ -57,7 +57,7 @@
private static final String NOT_SUPPORT_DATATYPE = "Data type %s is not supported.";
/** DeviceId if using tree-view interfaces or TableName when using table-view interfaces. */
- public String insertTargetName;
+ private String insertTargetName;
/** The list of {@link MeasurementSchema}s for creating the {@link Tablet} */
private List<IMeasurementSchema> schemas;
@@ -929,4 +929,35 @@
return result;
}
}
+
+ /**
+ * A tree-interface.
+ *
+ * @return the insertTargetName as the deviceId
+ */
+ public String getDeviceId() {
+ return insertTargetName;
+ }
+
+ /**
+ * A tree-interface.
+ *
+ * @param deviceId set the deviceId as the insertTargetName
+ */
+ public void setDeviceId(String deviceId) {
+ this.insertTargetName = deviceId;
+ }
+
+ public String getTableName() {
+ return insertTargetName;
+ }
+
+ /**
+ * A table-interface.
+ *
+ * @param tableName set the tableName as the insertTargetName
+ */
+ public void setTableName(String tableName) {
+ this.insertTargetName = tableName;
+ }
}
diff --git a/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java b/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java
index ddeffb9..f19ed61 100644
--- a/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java
+++ b/tsfile/src/test/java/org/apache/tsfile/tableview/PerformanceTest.java
@@ -272,7 +272,7 @@
}
private void fillTreeTablet(Tablet tablet, int tableNum, int deviceNum, int tabletNum) {
- tablet.insertTargetName = genTreeDeviceId(tableNum, deviceNum).toString();
+ tablet.setDeviceId(genTreeDeviceId(tableNum, deviceNum).toString());
for (int i = 0; i < measurementSchemaCnt; i++) {
long[] values = (long[]) tablet.values[i];
for (int valNum = 0; valNum < pointPerSeries; valNum++) {
@@ -295,7 +295,7 @@
private void fillTableTablet(Tablet tablet, int tableNum, int deviceNum, int tabletNum) {
IDeviceID deviceID = genTableDeviceId(tableNum, deviceNum);
- tablet.insertTargetName = deviceID.segment(0).toString();
+ tablet.setTableName(deviceID.segment(0).toString());
for (int i = 0; i < idSchemaCnt; i++) {
String[] strings = ((String[]) tablet.values[i]);
for (int rowNum = 0; rowNum < pointPerSeries; rowNum++) {