Class NamedReference<T>

java.lang.Object
org.apache.iceberg.expressions.NamedReference<T>
All Implemented Interfaces:
Serializable, Reference<T>, Term, Unbound<T,BoundTerm<T>>, UnboundTerm<T>

public class NamedReference<T> extends Object implements UnboundTerm<T>, Reference<T>
See Also:
  • Method Details

    • name

      public String name()
      Specified by:
      name in interface Reference<T>
    • bind

      public BoundReference<T> bind(Types.StructType struct, boolean caseSensitive)
      Description copied from interface: Unbound
      Bind this value expression to concrete types.
      Specified by:
      bind in interface Unbound<T,BoundTerm<T>>
      Parameters:
      struct - input data types
      caseSensitive - whether binding should match columns using case sensitive resolution
      Returns:
      a bound value expression
    • ref

      public NamedReference<T> ref()
      Description copied from interface: Unbound
      Returns this expression's underlying reference.
      Specified by:
      ref in interface Unbound<T,BoundTerm<T>>
    • toString

      public String toString()
      Overrides:
      toString in class Object