Package io.trino.sql.relational
Record Class SpecialForm
java.lang.Object
java.lang.Record
io.trino.sql.relational.SpecialForm
- All Implemented Interfaces:
RowExpression
public record SpecialForm(SpecialForm.Form form, Type type, List<RowExpression> arguments, List<ResolvedFunction> functionDependencies)
extends Record
implements RowExpression
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionSpecialForm(SpecialForm.Form form, Type type, List<RowExpression> arguments, List<ResolvedFunction> functionDependencies) Creates an instance of aSpecialFormrecord class. -
Method Summary
Modifier and TypeMethodDescription<R,C> R accept(RowExpressionVisitor<R, C> visitor, C context) Returns the value of theargumentsrecord component.final booleanIndicates whether some other object is "equal to" this one.form()Returns the value of theformrecord component.Returns the value of thefunctionDependenciesrecord component.getCastDependency(Type fromType, Type toType) getOperatorDependency(OperatorType operator) final inthashCode()Returns a hash code value for this object.toString()Returns a string representation of this record class.type()Returns the value of thetyperecord component.
-
Constructor Details
-
SpecialForm
public SpecialForm(SpecialForm.Form form, Type type, List<RowExpression> arguments, List<ResolvedFunction> functionDependencies) Creates an instance of aSpecialFormrecord class.- Parameters:
form- the value for theformrecord componenttype- the value for thetyperecord componentarguments- the value for theargumentsrecord componentfunctionDependencies- the value for thefunctionDependenciesrecord component
-
-
Method Details
-
getOperatorDependency
-
getCastDependency
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.- Specified by:
toStringin interfaceRowExpression- Specified by:
toStringin classRecord- Returns:
- a string representation of this object
-
accept
- Specified by:
acceptin interfaceRowExpression
-
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components.- Specified by:
hashCodein interfaceRowExpression- Specified by:
hashCodein classRecord- Returns:
- a hash code value for this object
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object).- Specified by:
equalsin interfaceRowExpression- Specified by:
equalsin classRecord- Parameters:
o- the object with which to compare- Returns:
trueif this object is the same as theoargument;falseotherwise.
-
form
Returns the value of theformrecord component.- Returns:
- the value of the
formrecord component
-
type
Returns the value of thetyperecord component.- Specified by:
typein interfaceRowExpression- Returns:
- the value of the
typerecord component
-
arguments
Returns the value of theargumentsrecord component.- Returns:
- the value of the
argumentsrecord component
-
functionDependencies
Returns the value of thefunctionDependenciesrecord component.- Returns:
- the value of the
functionDependenciesrecord component
-