Class ExtendedExpression

java.lang.Object
io.substrait.extendedexpression.ExtendedExpression
Direct Known Subclasses:
ImmutableExtendedExpression

@Immutable public abstract class ExtendedExpression extends Object
Represents an extended expression that references multiple expressions and schema details.

Includes references to expressions, expected type URLs, and optional advanced extensions.

  • Constructor Details

    • ExtendedExpression

      public ExtendedExpression()
  • Method Details

    • getReferredExpressions

      public abstract List<ExtendedExpression.ExpressionReferenceBase> getReferredExpressions()
      Returns the list of referred expression references.
      Returns:
      list of expression references
    • getBaseSchema

      public abstract NamedStruct getBaseSchema()
      Returns the base schema associated with this extended expression.
      Returns:
      the base schema
    • getExpectedTypeUrls

      public abstract List<String> getExpectedTypeUrls()
      Returns the expected type URLs for validation.
      Returns:
      list of expected type URLs
    • getAdvancedExtension

      public abstract Optional<AdvancedExtension> getAdvancedExtension()
      Returns the optional advanced extension metadata.
      Returns:
      optional advanced extension
    • builder

      public static ImmutableExtendedExpression.Builder builder()
      Creates a builder for ExtendedExpression.
      Returns:
      a new builder