2222import org .apache .iotdb .commons .auth .entity .PrivilegeType ;
2323import org .apache .iotdb .commons .path .PartialPath ;
2424import org .apache .iotdb .commons .path .PathPatternTree ;
25+ import org .apache .iotdb .commons .pipe .datastructure .pattern .IoTDBPipePatternOperations ;
2526import org .apache .iotdb .commons .pipe .datastructure .pattern .PipePattern ;
26- import org .apache .iotdb .commons .pipe .datastructure .pattern .UnionIoTDBPipePattern ;
2727import org .apache .iotdb .confignode .consensus .request .ConfigPhysicalPlan ;
2828import org .apache .iotdb .confignode .consensus .request .ConfigPhysicalPlanVisitor ;
2929import org .apache .iotdb .confignode .consensus .request .write .auth .AuthorPlan ;
5959
6060/**
6161 * The {@link PipeConfigPhysicalPlanPatternParseVisitor} will transform the schema {@link
62- * ConfigPhysicalPlan}s using {@link UnionIoTDBPipePattern }. Rule:
62+ * ConfigPhysicalPlan}s using {@link IoTDBPipePatternOperations }. Rule:
6363 *
6464 * <p>1. All patterns in the output {@link ConfigPhysicalPlan} will be the intersection of the
65- * original {@link ConfigPhysicalPlan}'s patterns and the given {@link UnionIoTDBPipePattern }.
65+ * original {@link ConfigPhysicalPlan}'s patterns and the given {@link IoTDBPipePatternOperations }.
6666 *
67- * <p>2. If a pattern does not intersect with the {@link UnionIoTDBPipePattern }, it's dropped.
67+ * <p>2. If a pattern does not intersect with the {@link IoTDBPipePatternOperations }, it's dropped.
6868 *
6969 * <p>3. If all the patterns in the {@link ConfigPhysicalPlan} is dropped, the {@link
7070 * ConfigPhysicalPlan} is dropped.
7373 * one is used in the {@link PipeConfigRegionWritePlanEvent} in {@link ConfigRegionListeningQueue}.
7474 */
7575public class PipeConfigPhysicalPlanPatternParseVisitor
76- extends ConfigPhysicalPlanVisitor <Optional <ConfigPhysicalPlan >, UnionIoTDBPipePattern > {
76+ extends ConfigPhysicalPlanVisitor <Optional <ConfigPhysicalPlan >, IoTDBPipePatternOperations > {
7777 private static final Logger LOGGER =
7878 LoggerFactory .getLogger (PipeConfigPhysicalPlanPatternParseVisitor .class );
7979
8080 @ Override
8181 public Optional <ConfigPhysicalPlan > visitPlan (
82- final ConfigPhysicalPlan plan , final UnionIoTDBPipePattern pattern ) {
82+ final ConfigPhysicalPlan plan , final IoTDBPipePatternOperations pattern ) {
8383 return Optional .of (plan );
8484 }
8585
@@ -91,23 +91,23 @@ public Optional<ConfigPhysicalPlan> visitPlan(
9191 // Other matches using "matchPrefixPath" are with the same principle.
9292 @ Override
9393 public Optional <ConfigPhysicalPlan > visitCreateDatabase (
94- final DatabaseSchemaPlan createDatabasePlan , final UnionIoTDBPipePattern pattern ) {
94+ final DatabaseSchemaPlan createDatabasePlan , final IoTDBPipePatternOperations pattern ) {
9595 return pattern .matchPrefixPath (createDatabasePlan .getSchema ().getName ())
9696 ? Optional .of (createDatabasePlan )
9797 : Optional .empty ();
9898 }
9999
100100 @ Override
101101 public Optional <ConfigPhysicalPlan > visitAlterDatabase (
102- final DatabaseSchemaPlan alterDatabasePlan , final UnionIoTDBPipePattern pattern ) {
102+ final DatabaseSchemaPlan alterDatabasePlan , final IoTDBPipePatternOperations pattern ) {
103103 return pattern .matchPrefixPath (alterDatabasePlan .getSchema ().getName ())
104104 ? Optional .of (alterDatabasePlan )
105105 : Optional .empty ();
106106 }
107107
108108 @ Override
109109 public Optional <ConfigPhysicalPlan > visitDeleteDatabase (
110- final DeleteDatabasePlan deleteDatabasePlan , final UnionIoTDBPipePattern pattern ) {
110+ final DeleteDatabasePlan deleteDatabasePlan , final IoTDBPipePatternOperations pattern ) {
111111 return pattern .matchPrefixPath (deleteDatabasePlan .getName ())
112112 ? Optional .of (deleteDatabasePlan )
113113 : Optional .empty ();
@@ -116,7 +116,7 @@ public Optional<ConfigPhysicalPlan> visitDeleteDatabase(
116116 @ Override
117117 public Optional <ConfigPhysicalPlan > visitCreateSchemaTemplate (
118118 final CreateSchemaTemplatePlan createSchemaTemplatePlan ,
119- final UnionIoTDBPipePattern pattern ) {
119+ final IoTDBPipePatternOperations pattern ) {
120120 // This is a deserialized template and can be arbitrarily altered
121121 final Template template = createSchemaTemplatePlan .getTemplate ();
122122 template .getSchemaMap ().keySet ().removeIf (measurement -> !pattern .matchTailNode (measurement ));
@@ -128,7 +128,7 @@ public Optional<ConfigPhysicalPlan> visitCreateSchemaTemplate(
128128 @ Override
129129 public Optional <ConfigPhysicalPlan > visitCommitSetSchemaTemplate (
130130 final CommitSetSchemaTemplatePlan commitSetSchemaTemplatePlan ,
131- final UnionIoTDBPipePattern pattern ) {
131+ final IoTDBPipePatternOperations pattern ) {
132132 return pattern .matchPrefixPath (commitSetSchemaTemplatePlan .getPath ())
133133 ? Optional .of (commitSetSchemaTemplatePlan )
134134 : Optional .empty ();
@@ -137,7 +137,7 @@ public Optional<ConfigPhysicalPlan> visitCommitSetSchemaTemplate(
137137 @ Override
138138 public Optional <ConfigPhysicalPlan > visitPipeUnsetSchemaTemplate (
139139 final PipeUnsetSchemaTemplatePlan pipeUnsetSchemaTemplatePlan ,
140- final UnionIoTDBPipePattern pattern ) {
140+ final IoTDBPipePatternOperations pattern ) {
141141 return pattern .matchPrefixPath (pipeUnsetSchemaTemplatePlan .getPath ())
142142 ? Optional .of (pipeUnsetSchemaTemplatePlan )
143143 : Optional .empty ();
@@ -146,7 +146,7 @@ public Optional<ConfigPhysicalPlan> visitPipeUnsetSchemaTemplate(
146146 @ Override
147147 public Optional <ConfigPhysicalPlan > visitExtendSchemaTemplate (
148148 final ExtendSchemaTemplatePlan extendSchemaTemplatePlan ,
149- final UnionIoTDBPipePattern pattern ) {
149+ final IoTDBPipePatternOperations pattern ) {
150150 final TemplateExtendInfo extendInfo = extendSchemaTemplatePlan .getTemplateExtendInfo ();
151151 final int [] filteredIndexes =
152152 IntStream .range (0 , extendInfo .getMeasurements ().size ())
@@ -166,30 +166,30 @@ public Optional<ConfigPhysicalPlan> visitExtendSchemaTemplate(
166166
167167 @ Override
168168 public Optional <ConfigPhysicalPlan > visitGrantUser (
169- final AuthorPlan grantUserPlan , final UnionIoTDBPipePattern pattern ) {
169+ final AuthorPlan grantUserPlan , final IoTDBPipePatternOperations pattern ) {
170170 return visitPathRelatedAuthorPlan (grantUserPlan , pattern );
171171 }
172172
173173 @ Override
174174 public Optional <ConfigPhysicalPlan > visitRevokeUser (
175- final AuthorPlan revokeUserPlan , final UnionIoTDBPipePattern pattern ) {
175+ final AuthorPlan revokeUserPlan , final IoTDBPipePatternOperations pattern ) {
176176 return visitPathRelatedAuthorPlan (revokeUserPlan , pattern );
177177 }
178178
179179 @ Override
180180 public Optional <ConfigPhysicalPlan > visitGrantRole (
181- final AuthorPlan revokeUserPlan , final UnionIoTDBPipePattern pattern ) {
181+ final AuthorPlan revokeUserPlan , final IoTDBPipePatternOperations pattern ) {
182182 return visitPathRelatedAuthorPlan (revokeUserPlan , pattern );
183183 }
184184
185185 @ Override
186186 public Optional <ConfigPhysicalPlan > visitRevokeRole (
187- final AuthorPlan revokeUserPlan , final UnionIoTDBPipePattern pattern ) {
187+ final AuthorPlan revokeUserPlan , final IoTDBPipePatternOperations pattern ) {
188188 return visitPathRelatedAuthorPlan (revokeUserPlan , pattern );
189189 }
190190
191191 private Optional <ConfigPhysicalPlan > visitPathRelatedAuthorPlan (
192- final AuthorPlan pathRelatedAuthorPlan , final UnionIoTDBPipePattern pattern ) {
192+ final AuthorPlan pathRelatedAuthorPlan , final IoTDBPipePatternOperations pattern ) {
193193 final List <PartialPath > intersectedPaths =
194194 pathRelatedAuthorPlan .getNodeNameList ().stream ()
195195 .map (pattern ::getIntersection )
@@ -218,7 +218,7 @@ private Optional<ConfigPhysicalPlan> visitPathRelatedAuthorPlan(
218218 @ Override
219219 public Optional <ConfigPhysicalPlan > visitPipeDeleteTimeSeries (
220220 final PipeDeleteTimeSeriesPlan pipeDeleteTimeSeriesPlan ,
221- final UnionIoTDBPipePattern pattern ) {
221+ final IoTDBPipePatternOperations pattern ) {
222222 try {
223223 final PathPatternTree intersectedTree =
224224 pattern .getIntersection (
@@ -237,7 +237,7 @@ public Optional<ConfigPhysicalPlan> visitPipeDeleteTimeSeries(
237237 @ Override
238238 public Optional <ConfigPhysicalPlan > visitPipeDeleteLogicalView (
239239 final PipeDeleteLogicalViewPlan pipeDeleteLogicalViewPlan ,
240- final UnionIoTDBPipePattern pattern ) {
240+ final IoTDBPipePatternOperations pattern ) {
241241 try {
242242 final PathPatternTree intersectedTree =
243243 pattern .getIntersection (
@@ -256,7 +256,7 @@ public Optional<ConfigPhysicalPlan> visitPipeDeleteLogicalView(
256256 @ Override
257257 public Optional <ConfigPhysicalPlan > visitPipeDeactivateTemplate (
258258 final PipeDeactivateTemplatePlan pipeDeactivateTemplatePlan ,
259- final UnionIoTDBPipePattern pattern ) {
259+ final IoTDBPipePatternOperations pattern ) {
260260 final Map <PartialPath , List <Template >> newTemplateSetInfo =
261261 pipeDeactivateTemplatePlan .getTemplateSetInfo ().entrySet ().stream ()
262262 .flatMap (
@@ -279,7 +279,7 @@ public Optional<ConfigPhysicalPlan> visitPipeDeactivateTemplate(
279279
280280 @ Override
281281 public Optional <ConfigPhysicalPlan > visitTTL (
282- final SetTTLPlan setTTLPlan , final UnionIoTDBPipePattern pattern ) {
282+ final SetTTLPlan setTTLPlan , final IoTDBPipePatternOperations pattern ) {
283283 final PartialPath partialPath = new PartialPath (setTTLPlan .getPathPattern ());
284284 final List <PartialPath > intersectionList =
285285 pattern .matchPrefixPath (partialPath .getFullPath ())
0 commit comments