public static class Lattice.Measure extends java.lang.Object implements java.lang.Comparable<Lattice.Measure>
Lattice
.
It is immutable.
Examples: SUM(products.weight), COUNT() (means "COUNT(*")), COUNT(DISTINCT customer.id).
Modifier and Type | Field and Description |
---|---|
SqlAggFunction |
agg |
com.google.common.collect.ImmutableList<Lattice.Column> |
args |
java.lang.String |
digest |
boolean |
distinct |
java.lang.String |
name |
Constructor and Description |
---|
Measure(SqlAggFunction agg,
boolean distinct,
java.lang.String name,
java.lang.Iterable<Lattice.Column> args) |
Modifier and Type | Method and Description |
---|---|
ImmutableBitSet |
argBitSet()
Returns the set of distinct argument ordinals.
|
java.util.List<java.lang.Integer> |
argOrdinals()
Returns a list of argument ordinals.
|
private static int |
compare(java.util.List<Lattice.Column> list0,
java.util.List<Lattice.Column> list1) |
int |
compareTo(Lattice.Measure measure) |
(package private) Lattice.Measure |
copy(java.util.function.Function<Lattice.Column,Lattice.Column> mapper)
Copies this measure, mapping its arguments using a given function.
|
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
java.lang.String |
toString() |
public final SqlAggFunction agg
public final boolean distinct
@Nullable public final java.lang.String name
public final com.google.common.collect.ImmutableList<Lattice.Column> args
public final java.lang.String digest
public Measure(SqlAggFunction agg, boolean distinct, @Nullable java.lang.String name, java.lang.Iterable<Lattice.Column> args)
public int compareTo(@Nonnull Lattice.Measure measure)
compareTo
in interface java.lang.Comparable<Lattice.Measure>
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public ImmutableBitSet argBitSet()
public java.util.List<java.lang.Integer> argOrdinals()
private static int compare(java.util.List<Lattice.Column> list0, java.util.List<Lattice.Column> list1)
Lattice.Measure copy(java.util.function.Function<Lattice.Column,Lattice.Column> mapper)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.