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

linxinyuan pushed a commit to branch xinyuan-union
in repository https://gitbox.apache.org/repos/asf/texera.git


The following commit(s) were added to refs/heads/xinyuan-union by this push:
     new 58e1cecb06 fix fmt
     new 1fbece2dff Merge remote-tracking branch 'origin/xinyuan-union' into 
xinyuan-union
58e1cecb06 is described below

commit 58e1cecb0628062919b7ff2f0aaf687b457f9090
Author: Xinyuan Lin <[email protected]>
AuthorDate: Fri Apr 10 16:44:24 2026 -0700

    fix fmt
---
 .../visualization/DotPlot/DotPlotOpDesc.scala      |  2 +-
 .../IcicleChart/IcicleChartOpDesc.scala            |  2 +-
 .../ScatterMatrixChartOpDesc.scala                 |  2 +-
 .../boxViolinPlot/BoxViolinPlotOpDesc.scala        |  2 +-
 .../bulletChart/BulletChartOpDesc.scala            |  2 +-
 .../candlestickChart/CandlestickChartOpDesc.scala  |  2 +-
 .../choroplethMap/ChoroplethMapOpDesc.scala        |  2 +-
 .../ContinuousErrorBandsOpDesc.scala               |  2 +-
 .../contourPlot/ContourPlotOpDesc.scala            |  2 +-
 .../dumbbellPlot/DumbbellPlotOpDesc.scala          | 26 +++++++++++-----------
 .../FigureFactoryTableOpDesc.scala                 |  2 +-
 .../filledAreaPlot/FilledAreaPlotOpDesc.scala      |  2 +-
 .../funnelPlot/FunnelPlotOpDesc.scala              |  2 +-
 .../ganttChart/GanttChartOpDesc.scala              |  2 +-
 .../visualization/heatMap/HeatMapOpDesc.scala      |  2 +-
 .../hierarchychart/HierarchyChartOpDesc.scala      |  2 +-
 .../visualization/htmlviz/HtmlVizOpDesc.scala      |  2 +-
 .../visualization/lineChart/LineChartOpDesc.scala  |  2 +-
 .../nestedTable/NestedTableOpDesc.scala            |  2 +-
 .../networkGraph/NetworkGraphOpDesc.scala          |  2 +-
 .../visualization/pieChart/PieChartOpDesc.scala    |  2 +-
 .../radarChart/RadarChartOpDesc.scala              |  2 +-
 .../rangeSlider/RangeSliderOpDesc.scala            |  2 +-
 .../sankeyDiagram/SankeyDiagramOpDesc.scala        |  2 +-
 .../scatter3DChart/Scatter3dChartOpDesc.scala      |  2 +-
 .../scatterplot/ScatterplotOpDesc.scala            |  2 +-
 .../tablesChart/TablesPlotOpDesc.scala             |  2 +-
 .../ternaryPlot/TernaryPlotOpDesc.scala            |  2 +-
 .../volcanoPlot/VolcanoPlotOpDesc.scala            |  2 +-
 .../waterfallChart/WaterfallChartOpDesc.scala      |  2 +-
 30 files changed, 42 insertions(+), 42 deletions(-)

diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/DotPlot/DotPlotOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/DotPlot/DotPlotOpDesc.scala
index 12142cf1d1..29b1fb080c 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/DotPlot/DotPlotOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/DotPlot/DotPlotOpDesc.scala
@@ -55,7 +55,7 @@ class DotPlotOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Dot Plot",
       "Visualize data using a dot plot",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
 
   def createPlotlyFigure(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/IcicleChart/IcicleChartOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/IcicleChart/IcicleChartOpDesc.scala
index cbbb55023b..7287c036ba 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/IcicleChart/IcicleChartOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/IcicleChart/IcicleChartOpDesc.scala
@@ -73,7 +73,7 @@ class IcicleChartOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Icicle Chart",
       "Visualize hierarchical data from root to leaves",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
 
   private def getIcicleAttributesInPython: String =
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ScatterMatrixChart/ScatterMatrixChartOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ScatterMatrixChart/ScatterMatrixChartOpDesc.scala
index 0b34fe1524..def972dac9 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ScatterMatrixChart/ScatterMatrixChartOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ScatterMatrixChart/ScatterMatrixChartOpDesc.scala
@@ -69,7 +69,7 @@ class ScatterMatrixChartOpDesc extends 
PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Scatter Matrix Chart",
       "Visualize datasets in a Scatter Matrix",
-      OperatorGroupConstants.VISUALIZATION_STATISTICAL_GROUP,
+      OperatorGroupConstants.VISUALIZATION_STATISTICAL_GROUP
     )
 
   def createPlotlyFigure(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/boxViolinPlot/BoxViolinPlotOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/boxViolinPlot/BoxViolinPlotOpDesc.scala
index cc0a520f39..70a5f97fac 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/boxViolinPlot/BoxViolinPlotOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/boxViolinPlot/BoxViolinPlotOpDesc.scala
@@ -81,7 +81,7 @@ class BoxViolinPlotOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Box/Violin Plot",
       "Visualize data using either a Box Plot or a Violin Plot. Box plots are 
drawn as a box with a vertical line down the middle which is mean value, and 
has horizontal lines attached to each side (known as “whiskers”). Violin plots 
provide more detail by showing a smoothed density curve on each side, and also 
include a box plot inside for comparison.",
-      OperatorGroupConstants.VISUALIZATION_STATISTICAL_GROUP,
+      OperatorGroupConstants.VISUALIZATION_STATISTICAL_GROUP
     )
 
   def manipulateTable(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/bulletChart/BulletChartOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/bulletChart/BulletChartOpDesc.scala
index 721b1ca3de..c2360e3071 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/bulletChart/BulletChartOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/bulletChart/BulletChartOpDesc.scala
@@ -72,7 +72,7 @@ class BulletChartOpDesc extends PythonOperatorDescriptor {
       "Bullet Chart",
       """Visualize data using a Bullet Chart that shows a primary quantitative 
bar and delta indicator.
         |Optional elements such as qualitative ranges (steps) and a 
performance threshold are displayed only when provided.""".stripMargin,
-      OperatorGroupConstants.VISUALIZATION_FINANCIAL_GROUP,
+      OperatorGroupConstants.VISUALIZATION_FINANCIAL_GROUP
     )
 
   override def generatePythonCode(): String = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/candlestickChart/CandlestickChartOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/candlestickChart/CandlestickChartOpDesc.scala
index 7ce70cdc40..33b47501b1 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/candlestickChart/CandlestickChartOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/candlestickChart/CandlestickChartOpDesc.scala
@@ -75,7 +75,7 @@ class CandlestickChartOpDesc extends PythonOperatorDescriptor 
{
     OperatorInfo.forVisualization(
       "Candlestick Chart",
       "Visualize data in a Candlestick Chart",
-      OperatorGroupConstants.VISUALIZATION_FINANCIAL_GROUP,
+      OperatorGroupConstants.VISUALIZATION_FINANCIAL_GROUP
     )
 
   override def generatePythonCode(): String = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/choroplethMap/ChoroplethMapOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/choroplethMap/ChoroplethMapOpDesc.scala
index f68f5a1002..678633bb95 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/choroplethMap/ChoroplethMapOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/choroplethMap/ChoroplethMapOpDesc.scala
@@ -73,7 +73,7 @@ class ChoroplethMapOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Choropleth Map",
       "Visualize data using a Choropleth Map that uses shades of colors to 
show differences in properties or quantities between regions",
-      OperatorGroupConstants.VISUALIZATION_ADVANCED_GROUP,
+      OperatorGroupConstants.VISUALIZATION_ADVANCED_GROUP
     )
 
   def manipulateTable(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/continuousErrorBands/ContinuousErrorBandsOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/continuousErrorBands/ContinuousErrorBandsOpDesc.scala
index cf57a1aef1..abd0bb8ddb 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/continuousErrorBands/ContinuousErrorBandsOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/continuousErrorBands/ContinuousErrorBandsOpDesc.scala
@@ -60,7 +60,7 @@ class ContinuousErrorBandsOpDesc extends 
PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Continuous Error Bands",
       "Visualize error or uncertainty along a continuous line",
-      OperatorGroupConstants.VISUALIZATION_STATISTICAL_GROUP,
+      OperatorGroupConstants.VISUALIZATION_STATISTICAL_GROUP
     )
 
   def createPlotlyFigure(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/contourPlot/ContourPlotOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/contourPlot/ContourPlotOpDesc.scala
index b0cd801107..56d7bb9f0c 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/contourPlot/ContourPlotOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/contourPlot/ContourPlotOpDesc.scala
@@ -80,7 +80,7 @@ class ContourPlotOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Contour Plot",
       "Displays terrain or gradient variations in a Contour Plot",
-      OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP
     )
 
   override def generatePythonCode(): String = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/dumbbellPlot/DumbbellPlotOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/dumbbellPlot/DumbbellPlotOpDesc.scala
index 31c3d719e7..65c2346823 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/dumbbellPlot/DumbbellPlotOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/dumbbellPlot/DumbbellPlotOpDesc.scala
@@ -85,7 +85,7 @@ class DumbbellPlotOpDesc extends PythonOperatorDescriptor {
   @JsonProperty(value = "showLegends", required = false)
   @JsonSchemaTitle("Show Legends?")
   @JsonPropertyDescription("whether show legends in the graph")
-  var showLegends: Boolean = false;
+  var showLegends: Boolean = false
 
   override def getOutputSchemas(
       inputSchemas: Map[PortIdentity, Schema]
@@ -100,7 +100,7 @@ class DumbbellPlotOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Dumbbell Plot",
       "Visualize data in a Dumbbell Plots. A dumbbell plots (also known as a 
lollipop chart) is typically used to compare two distinct values or time points 
for the same entity.",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
 
   def createPlotlyDumbbellLineFigure(): PythonTemplateBuilder = {
@@ -111,27 +111,27 @@ class DumbbellPlotOpDesc extends PythonOperatorDescriptor 
{
     }
     pyb"""
        |
-       |        entityNames = list(table[${comparedColumnName}].unique())
+       |        entityNames = list(table[$comparedColumnName].unique())
        |        entityNames = sorted(entityNames, reverse=True)
-       |        categoryValues = [${dumbbellValues}]
-       |        filtered_table = 
table[(table[${comparedColumnName}].isin(entityNames)) &
-       |                    
(table[${categoryColumnName}].isin(categoryValues))]
+       |        categoryValues = [$dumbbellValues]
+       |        filtered_table = 
table[(table[$comparedColumnName].isin(entityNames)) &
+       |                    (table[$categoryColumnName].isin(categoryValues))]
        |
        |        # Create the dumbbell line using Plotly
        |        fig = go.Figure()
        |        color = 'black'
        |        for entity in entityNames:
-       |          entity_data = 
filtered_table[filtered_table[${comparedColumnName}] == entity]
-       |          
fig.add_trace(go.Scatter(x=entity_data[${measurementColumnName}],
+       |          entity_data = 
filtered_table[filtered_table[$comparedColumnName] == entity]
+       |          
fig.add_trace(go.Scatter(x=entity_data[$measurementColumnName],
        |                             y=[entity]*len(entity_data),
        |                             mode='lines',
        |                             name=entity,
        |                             line=dict(color=color)))
        |
-       |          fig.update_layout(xaxis_title=${measurementColumnName},
-       |                  yaxis_title=${comparedColumnName},
+       |          fig.update_layout(xaxis_title=$measurementColumnName,
+       |                  yaxis_title=$comparedColumnName,
        |                  yaxis=dict(categoryorder='array', 
categoryarray=entityNames),
-       |                  ${showLegendsOption}
+       |                  $showLegendsOption
        |                  )
        |"""
   }
@@ -148,12 +148,12 @@ class DumbbellPlotOpDesc extends PythonOperatorDescriptor 
{
     }
 
     pyb"""
-       |        dotColumnNames = [${dotColumnNames}]
+       |        dotColumnNames = [$dotColumnNames]
        |        if len(dotColumnNames) > 0:
        |          for dotColumn in dotColumnNames:
        |              # Extract dot data for each entity
        |              for entity in entityNames:
-       |                  entity_dot_data = 
filtered_table[filtered_table[${comparedColumnName}] == entity]
+       |                  entity_dot_data = 
filtered_table[filtered_table[$comparedColumnName] == entity]
        |                  # Extract X and Y values for the dot
        |                  x_values = entity_dot_data[dotColumn].values
        |                  y_values = [entity] * len(x_values)
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/figureFactoryTable/FigureFactoryTableOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/figureFactoryTable/FigureFactoryTableOpDesc.scala
index 8a4ca5c595..14d4e2bf6d 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/figureFactoryTable/FigureFactoryTableOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/figureFactoryTable/FigureFactoryTableOpDesc.scala
@@ -120,7 +120,7 @@ class FigureFactoryTableOpDesc extends 
PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Figure Factory Table",
       "Visualize data in a figure factory table",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
   }
 
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDesc.scala
index 635534c595..2eaf12d369 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/filledAreaPlot/FilledAreaPlotOpDesc.scala
@@ -85,7 +85,7 @@ class FilledAreaPlotOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Filled Area Plot",
       "Visualize data in filled area plot",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
 
   def createPlotlyFigure(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/funnelPlot/FunnelPlotOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/funnelPlot/FunnelPlotOpDesc.scala
index 02524f68ee..5ca280b4df 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/funnelPlot/FunnelPlotOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/funnelPlot/FunnelPlotOpDesc.scala
@@ -70,7 +70,7 @@ class FunnelPlotOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Funnel Plot",
       "Visualize data in a Funnel Plot",
-      OperatorGroupConstants.VISUALIZATION_FINANCIAL_GROUP,
+      OperatorGroupConstants.VISUALIZATION_FINANCIAL_GROUP
     )
 
   private def createPlotlyFigure(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ganttChart/GanttChartOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ganttChart/GanttChartOpDesc.scala
index 950addb92a..a30e73cbb1 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ganttChart/GanttChartOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ganttChart/GanttChartOpDesc.scala
@@ -93,7 +93,7 @@ class GanttChartOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Gantt Chart",
       "A Gantt chart is a type of bar chart that illustrates a project 
schedule. The chart lists the tasks to be performed on the vertical axis, and 
time intervals on the horizontal axis. The width of the horizontal bars in the 
graph shows the duration of each activity.",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
 
   def manipulateTable(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/heatMap/HeatMapOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/heatMap/HeatMapOpDesc.scala
index 66d1a05516..ed0b13736d 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/heatMap/HeatMapOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/heatMap/HeatMapOpDesc.scala
@@ -63,7 +63,7 @@ class HeatMapOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Heatmap",
       "Visualize data in a HeatMap Chart",
-      OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP
     )
 
   private def createHeatMap(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/hierarchychart/HierarchyChartOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/hierarchychart/HierarchyChartOpDesc.scala
index 25bbd9627b..49fc787520 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/hierarchychart/HierarchyChartOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/hierarchychart/HierarchyChartOpDesc.scala
@@ -78,7 +78,7 @@ class HierarchyChartOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Hierarchy Chart",
       "Visualize data in hierarchy",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
 
   private def getHierarchyAttributesInPython: String =
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/htmlviz/HtmlVizOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/htmlviz/HtmlVizOpDesc.scala
index 4a8d4ae3f6..f8d78028a5 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/htmlviz/HtmlVizOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/htmlviz/HtmlVizOpDesc.scala
@@ -73,7 +73,7 @@ class HtmlVizOpDesc extends LogicalOp {
     OperatorInfo.forVisualization(
       "HTML Visualizer",
       "Render the result of HTML content",
-      OperatorGroupConstants.VISUALIZATION_MEDIA_GROUP,
+      OperatorGroupConstants.VISUALIZATION_MEDIA_GROUP
     )
 
 }
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/lineChart/LineChartOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/lineChart/LineChartOpDesc.scala
index 37cadeba93..2fcadd43c0 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/lineChart/LineChartOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/lineChart/LineChartOpDesc.scala
@@ -61,7 +61,7 @@ class LineChartOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Line Chart",
       "View the result in line chart",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
 
   def createPlotlyFigure(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/nestedTable/NestedTableOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/nestedTable/NestedTableOpDesc.scala
index cbe4bb0260..2371972829 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/nestedTable/NestedTableOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/nestedTable/NestedTableOpDesc.scala
@@ -50,7 +50,7 @@ class NestedTableOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Nested Table",
       "Visualize Data in a Depth Two Nested Table",
-      OperatorGroupConstants.VISUALIZATION_GROUP,
+      OperatorGroupConstants.VISUALIZATION_GROUP
     )
 
   private def createNestedTable(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/networkGraph/NetworkGraphOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/networkGraph/NetworkGraphOpDesc.scala
index 017c41e91c..2c5bd2a3ee 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/networkGraph/NetworkGraphOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/networkGraph/NetworkGraphOpDesc.scala
@@ -61,7 +61,7 @@ class NetworkGraphOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Network Graph",
       "Visualize data in a network graph",
-      OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP
     )
 
   def manipulateTable(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/pieChart/PieChartOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/pieChart/PieChartOpDesc.scala
index 52465888d3..977d50edfc 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/pieChart/PieChartOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/pieChart/PieChartOpDesc.scala
@@ -72,7 +72,7 @@ class PieChartOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Pie Chart",
       "Visualize data in a Pie Chart",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
 
   def manipulateTable(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/radarChart/RadarChartOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/radarChart/RadarChartOpDesc.scala
index f7586d4b3e..8454729657 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/radarChart/RadarChartOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/radarChart/RadarChartOpDesc.scala
@@ -73,7 +73,7 @@ class RadarChartOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Radar Chart",
       "Visualize data in a Radar Chart",
-      OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP
     )
 
   override def getOutputSchemas(
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/rangeSlider/RangeSliderOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/rangeSlider/RangeSliderOpDesc.scala
index 3c10c8dcee..a6c1623d3a 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/rangeSlider/RangeSliderOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/rangeSlider/RangeSliderOpDesc.scala
@@ -75,7 +75,7 @@ class RangeSliderOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Range Slider",
       "Visualize data in a Range Slider",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
 
   def manipulateTable(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/sankeyDiagram/SankeyDiagramOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/sankeyDiagram/SankeyDiagramOpDesc.scala
index 2b345438b8..15d4d88f25 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/sankeyDiagram/SankeyDiagramOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/sankeyDiagram/SankeyDiagramOpDesc.scala
@@ -69,7 +69,7 @@ class SankeyDiagramOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Sankey Diagram",
       "Visualize data using a Sankey diagram",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
 
   def createPlotlyFigure(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/scatter3DChart/Scatter3dChartOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/scatter3DChart/Scatter3dChartOpDesc.scala
index 8795c210dc..4ef718c7e1 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/scatter3DChart/Scatter3dChartOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/scatter3DChart/Scatter3dChartOpDesc.scala
@@ -69,7 +69,7 @@ class Scatter3dChartOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Scatter3D Chart",
       "Visualize data in a Scatter3D Plot",
-      OperatorGroupConstants.VISUALIZATION_ADVANCED_GROUP,
+      OperatorGroupConstants.VISUALIZATION_ADVANCED_GROUP
     )
 
   private def createPlotlyFigure(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/scatterplot/ScatterplotOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/scatterplot/ScatterplotOpDesc.scala
index b0f21d09ee..31a711622e 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/scatterplot/ScatterplotOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/scatterplot/ScatterplotOpDesc.scala
@@ -105,7 +105,7 @@ class ScatterplotOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Scatter Plot",
       "View the result in a scatterplot",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
 
   def manipulateTable(): PythonTemplateBuilder = {
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/tablesChart/TablesPlotOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/tablesChart/TablesPlotOpDesc.scala
index 30ab12b4d4..382c260435 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/tablesChart/TablesPlotOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/tablesChart/TablesPlotOpDesc.scala
@@ -98,7 +98,7 @@ class TablesPlotOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Tables Plot",
       "Visualize data in a table chart.",
-      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP,
+      OperatorGroupConstants.VISUALIZATION_BASIC_GROUP
     )
   }
 
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ternaryPlot/TernaryPlotOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ternaryPlot/TernaryPlotOpDesc.scala
index 598fb32b03..8df0381387 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ternaryPlot/TernaryPlotOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/ternaryPlot/TernaryPlotOpDesc.scala
@@ -74,7 +74,7 @@ class TernaryPlotOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       userFriendlyName = "Ternary Plot",
       operatorDescription = "Points are graphed on a Ternary Plot using 3 
specified data fields",
-      operatorGroupName = 
OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP,
+      operatorGroupName = OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP
     )
 
   override def getOutputSchemas(
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/volcanoPlot/VolcanoPlotOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/volcanoPlot/VolcanoPlotOpDesc.scala
index 0ac5b175ce..b1b6101145 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/volcanoPlot/VolcanoPlotOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/volcanoPlot/VolcanoPlotOpDesc.scala
@@ -54,7 +54,7 @@ class VolcanoPlotOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       userFriendlyName = "Volcano Plot",
       operatorDescription = "Displays statistical significance versus effect 
size",
-      operatorGroupName = 
OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP,
+      operatorGroupName = OperatorGroupConstants.VISUALIZATION_SCIENTIFIC_GROUP
     )
 
   override def getOutputSchemas(
diff --git 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/waterfallChart/WaterfallChartOpDesc.scala
 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/waterfallChart/WaterfallChartOpDesc.scala
index df409d9ddf..5bbc1a3312 100644
--- 
a/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/waterfallChart/WaterfallChartOpDesc.scala
+++ 
b/common/workflow-operator/src/main/scala/org/apache/texera/amber/operator/visualization/waterfallChart/WaterfallChartOpDesc.scala
@@ -58,7 +58,7 @@ class WaterfallChartOpDesc extends PythonOperatorDescriptor {
     OperatorInfo.forVisualization(
       "Waterfall Chart",
       "Visualize data as a waterfall chart",
-      OperatorGroupConstants.VISUALIZATION_FINANCIAL_GROUP,
+      OperatorGroupConstants.VISUALIZATION_FINANCIAL_GROUP
     )
 
   def createPlotlyFigure(): PythonTemplateBuilder = {

Reply via email to