Skip to content

Commit 156bf68

Browse files
committed
modify summary string of DataType and fix test failure
1 parent f3037fa commit 156bf68

28 files changed

+861
-845
lines changed

flink-cdc-common/src/main/java/org/apache/flink/cdc/common/types/ArrayType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public String asSummaryString() {
6363
}
6464

6565
@Override
66-
public String asSerializableString() {
66+
protected String asSerializableString() {
6767
return withNullability(FORMAT, elementType.asSerializableString());
6868
}
6969

flink-cdc-common/src/main/java/org/apache/flink/cdc/common/types/BigIntType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ protected DataType copy(boolean isNullable) {
4747
}
4848

4949
@Override
50-
public String asSerializableString() {
50+
protected String asSerializableString() {
5151
return withNullability(FORMAT);
5252
}
5353

flink-cdc-common/src/main/java/org/apache/flink/cdc/common/types/BinaryType.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ protected DataType copy(boolean isNullable) {
9494
}
9595

9696
@Override
97-
public String asSerializableString() {
97+
protected String asSerializableString() {
9898
if (length == EMPTY_LITERAL_LENGTH) {
9999
throw new IllegalArgumentException(
100100
"Zero-length binary strings have no serializable string representation.");
@@ -104,7 +104,8 @@ public String asSerializableString() {
104104

105105
@Override
106106
public String asSummaryString() {
107-
return withNullability(FORMAT, length);
107+
return withNullability(FORMAT, length)
108+
+ (getRawDataType() == null ? "" : " " + getRawDataType());
108109
}
109110

110111
@Override

flink-cdc-common/src/main/java/org/apache/flink/cdc/common/types/BooleanType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ protected DataType copy(boolean isNullable) {
4444
}
4545

4646
@Override
47-
public String asSerializableString() {
47+
protected String asSerializableString() {
4848
return withNullability(FORMAT);
4949
}
5050

flink-cdc-common/src/main/java/org/apache/flink/cdc/common/types/CharType.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ protected DataType copy(boolean isNullable) {
9393
}
9494

9595
@Override
96-
public String asSerializableString() {
96+
protected String asSerializableString() {
9797
if (length == EMPTY_LITERAL_LENGTH) {
9898
throw new IllegalArgumentException(
9999
"Zero-length character strings have no serializable string representation.");
@@ -103,7 +103,8 @@ public String asSerializableString() {
103103

104104
@Override
105105
public String asSummaryString() {
106-
return withNullability(FORMAT, length);
106+
return withNullability(FORMAT, length)
107+
+ (getRawDataType() == null ? "" : " " + getRawDataType());
107108
}
108109

109110
@Override

flink-cdc-common/src/main/java/org/apache/flink/cdc/common/types/DataType.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -132,12 +132,21 @@ public final DataType copy(boolean isNullable, RawDataType rawDataType) {
132132
}
133133

134134
/**
135-
* Returns a string that fully serializes this instance. The serialized string can be used for
136-
* transmitting or persisting a type.
135+
* Returns a string that fully serializes this instance except for the raw type.
137136
*
138137
* @return detailed string for transmission or persistence
139138
*/
140-
public abstract String asSerializableString();
139+
protected abstract String asSerializableString();
140+
141+
/**
142+
* Returns a string that fully serializes this instance, including the raw type. The serialized
143+
* string can be used for transmitting or persisting a type.
144+
*
145+
* @return detailed string for transmission or persistence
146+
*/
147+
public String asSerializableStringWithRawDataType() {
148+
return asSerializableString() + (rawDataType == null ? "" : " " + rawDataType);
149+
}
141150

142151
/**
143152
* Returns a string that summarizes this type for printing to a console. An implementation might
@@ -148,7 +157,7 @@ public final DataType copy(boolean isNullable, RawDataType rawDataType) {
148157
* @return summary string of this type for debugging purposes
149158
*/
150159
public String asSummaryString() {
151-
return asSerializableString();
160+
return asSerializableStringWithRawDataType();
152161
}
153162

154163
public abstract List<DataType> getChildren();
@@ -157,7 +166,7 @@ public String asSummaryString() {
157166

158167
@Override
159168
public String toString() {
160-
return asSummaryString();
169+
return asSummaryString() + (rawDataType == null ? "" : " " + rawDataType);
161170
}
162171

163172
@Override

flink-cdc-common/src/main/java/org/apache/flink/cdc/common/types/DateType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ protected DataType copy(boolean isNullable) {
5050
}
5151

5252
@Override
53-
public String asSerializableString() {
53+
protected String asSerializableString() {
5454
return withNullability(FORMAT);
5555
}
5656

flink-cdc-common/src/main/java/org/apache/flink/cdc/common/types/DecimalType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ protected DataType copy(boolean isNullable) {
8989
}
9090

9191
@Override
92-
public String asSerializableString() {
92+
protected String asSerializableString() {
9393
return withNullability(FORMAT, precision, scale);
9494
}
9595

flink-cdc-common/src/main/java/org/apache/flink/cdc/common/types/DoubleType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ protected DataType copy(boolean isNullable) {
4444
}
4545

4646
@Override
47-
public String asSerializableString() {
47+
protected String asSerializableString() {
4848
return withNullability(FORMAT);
4949
}
5050

flink-cdc-common/src/main/java/org/apache/flink/cdc/common/types/FloatType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ protected DataType copy(boolean isNullable) {
4747
}
4848

4949
@Override
50-
public String asSerializableString() {
50+
protected String asSerializableString() {
5151
return withNullability(FORMAT);
5252
}
5353

0 commit comments

Comments
 (0)