gravitino.dto.util.dto_converters.DTOConverters

class gravitino.dto.util.dto_converters.DTOConverters

Bases: object

Utility class for converting between DTOs and domain objects.

__init__()

Methods

__init__()

from_dto()

from_dtos()

Converts list of ColumnDTO, IndexDTO, SortOrderDTO, or Partitioning to the corresponding list of `Column`s, `Index`es, `SortOrder`s, or `Transform`s.

from_function_arg(arg)

Converts a FunctionArg DTO to an Expression.

from_function_args(args)

Converts a FunctionArg DTO to an Expression.

to_dto()

to_function_arg(expression)

Converts an Expression to an FunctionArg DTO.

static from_dtos(dtos: list[gravitino.dto.rel.column_dto.ColumnDTO]) list[gravitino.api.rel.column.Column]
static from_dtos(dtos: list[gravitino.dto.rel.indexes.index_dto.IndexDTO]) list[gravitino.api.rel.indexes.index.Index]
static from_dtos(dtos: list[gravitino.dto.rel.sort_order_dto.SortOrderDTO]) list[gravitino.api.rel.expressions.sorts.sort_order.SortOrder]
static from_dtos(dtos: list[gravitino.dto.rel.partitioning.partitioning.Partitioning]) list[gravitino.api.rel.expressions.transforms.transform.Transform]

Converts list of ColumnDTO, IndexDTO, SortOrderDTO, or Partitioning to the corresponding list of `Column`s, `Index`es, `SortOrder`s, or `Transform`s.

Args:
dtos (list[ColumnDTO] | list[IndexDTO] | list[SortOrderDTO] | list[Partitioning]):

The DTOs to be converted.

Returns:
list[Column] | list[Index] | list[SortOrder] | list[Transform]:

The list of Columns, Indexes, SortOrders, or Transforms depends on the input DTOs.

static from_function_arg(arg: FunctionArg) Expression

Converts a FunctionArg DTO to an Expression.

Args:

arg (FunctionArg): The function argument DTO to be converted.

Returns:

Expression: The expression.

static from_function_args(args: list[gravitino.dto.rel.expressions.function_arg.FunctionArg]) list[gravitino.api.rel.expressions.expression.Expression]

Converts a FunctionArg DTO to an Expression.

Args:

args (list[FunctionArg]): The function argument DTOs to be converted.

Returns:

list[Expression]: The list of expressions.

static to_function_arg(expression: Expression) FunctionArg

Converts an Expression to an FunctionArg DTO.

Args:

expression (Expression): The expression to be converted.

Returns:

FunctionArg: The expression DTO.