Package org.apache.gravitino.rel
Class TableChange.RenameColumn
java.lang.Object
org.apache.gravitino.rel.TableChange.RenameColumn
- All Implemented Interfaces:
TableChange
,TableChange.ColumnChange
- Enclosing interface:
- TableChange
public static final class TableChange.RenameColumn
extends Object
implements TableChange.ColumnChange
A TableChange to rename a field.
The name is used to find the field to rename. The new name will replace the leaf field name. For example, renameColumn("a.b.c", "x") should produce column a.b.x.
If the field does not exist, the change must result in an IllegalArgumentException
.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.gravitino.rel.TableChange
TableChange.AddColumn, TableChange.AddIndex, TableChange.After, TableChange.ColumnChange, TableChange.ColumnPosition, TableChange.Default, TableChange.DeleteColumn, TableChange.DeleteIndex, TableChange.First, TableChange.RemoveProperty, TableChange.RenameColumn, TableChange.RenameTable, TableChange.SetProperty, TableChange.UpdateColumnAutoIncrement, TableChange.UpdateColumnComment, TableChange.UpdateColumnDefaultValue, TableChange.UpdateColumnNullability, TableChange.UpdateColumnPosition, TableChange.UpdateColumnType, TableChange.UpdateComment
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Compares this RenameColumn instance with another object for equality.String[]
Retrieves the field name of the column to be modified.String[]
Retrieves the hierarchical field name of the column to be renamed.Retrieves the new name for the column.int
hashCode()
Generates a hash code for this RenameColumn instance.
-
Method Details
-
getFieldName
Retrieves the hierarchical field name of the column to be renamed.- Returns:
- An array of strings representing the field name.
-
getNewName
Retrieves the new name for the column.- Returns:
- The new name of the column.
-
equals
Compares this RenameColumn instance with another object for equality. The comparison is based on the field name array and the new name. -
hashCode
public int hashCode()Generates a hash code for this RenameColumn instance. This hash code is based on both the hierarchical field name and the new name. -
fieldName
Description copied from interface:TableChange.ColumnChange
Retrieves the field name of the column to be modified.- Specified by:
fieldName
in interfaceTableChange.ColumnChange
- Returns:
- An array of strings representing the field name.
-