Package org.apache.iceberg.expressions
Class BoundAggregate<T,C>
- java.lang.Object
-
- org.apache.iceberg.expressions.Aggregate<BoundTerm<T>>
-
- org.apache.iceberg.expressions.BoundAggregate<T,C>
-
- All Implemented Interfaces:
java.io.Serializable
,Bound<C>
,Expression
- Direct Known Subclasses:
CountAggregate
,MaxAggregate
,MinAggregate
public class BoundAggregate<T,C> extends Aggregate<BoundTerm<T>> implements Bound<C>
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.iceberg.expressions.Expression
Expression.Operation
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BoundAggregate(Expression.Operation op, BoundTerm<T> term)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
columnName()
java.lang.String
describe()
C
eval(StructLike struct)
Produce a value from the struct for this expression.BoundReference<?>
ref()
Returns the underlying reference.Type
type()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.iceberg.expressions.Expression
isEquivalentTo, negate
-
-
-
-
Constructor Detail
-
BoundAggregate
protected BoundAggregate(Expression.Operation op, BoundTerm<T> term)
-
-
Method Detail
-
eval
public C eval(StructLike struct)
Description copied from interface:Bound
Produce a value from the struct for this expression.
-
ref
public BoundReference<?> ref()
Description copied from interface:Bound
Returns the underlying reference.
-
type
public Type type()
-
columnName
public java.lang.String columnName()
-
describe
public java.lang.String describe()
-
-