Package net.hydromatic.morel.eval
Class Codes.GroupRowSink
- java.lang.Object
-
- net.hydromatic.morel.eval.Codes.GroupRowSink
-
- All Implemented Interfaces:
Codes.RowSink,Describable
- Enclosing class:
- Codes
private static class Codes.GroupRowSink extends Object implements Codes.RowSink
Implementation ofCodes.RowSinkfor agroupclause.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) com.google.common.collect.ImmutableList<Applicable>aggregateCodes(package private) com.google.common.collect.ImmutableList<String>inNames(package private) CodekeyCode(package private) com.google.common.collect.ImmutableList<String>keyNames(package private) com.google.common.collect.ListMultimap<Object,Object>map(package private) com.google.common.collect.ImmutableList<String>outNamesgroup names followed by aggregate names(package private) Codes.RowSinkrowSink(package private) Object[]values
-
Constructor Summary
Constructors Constructor Description GroupRowSink(Code keyCode, com.google.common.collect.ImmutableList<Applicable> aggregateCodes, com.google.common.collect.ImmutableList<String> inNames, com.google.common.collect.ImmutableList<String> keyNames, com.google.common.collect.ImmutableList<String> outNames, Codes.RowSink rowSink)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(EvalEnv env)Describerdescribe(Describer describer)private static <E> booleanisPrefix(List<E> list0, List<E> list1)List<Object>result(EvalEnv env)
-
-
-
Field Detail
-
keyCode
final Code keyCode
-
inNames
final com.google.common.collect.ImmutableList<String> inNames
-
keyNames
final com.google.common.collect.ImmutableList<String> keyNames
-
outNames
final com.google.common.collect.ImmutableList<String> outNames
group names followed by aggregate names
-
aggregateCodes
final com.google.common.collect.ImmutableList<Applicable> aggregateCodes
-
rowSink
final Codes.RowSink rowSink
-
values
final Object[] values
-
-
Constructor Detail
-
GroupRowSink
GroupRowSink(Code keyCode, com.google.common.collect.ImmutableList<Applicable> aggregateCodes, com.google.common.collect.ImmutableList<String> inNames, com.google.common.collect.ImmutableList<String> keyNames, com.google.common.collect.ImmutableList<String> outNames, Codes.RowSink rowSink)
-
-
Method Detail
-
describe
public Describer describe(Describer describer)
- Specified by:
describein interfaceDescribable
-
accept
public void accept(EvalEnv env)
- Specified by:
acceptin interfaceCodes.RowSink
-
result
public List<Object> result(EvalEnv env)
- Specified by:
resultin interfaceCodes.RowSink
-
-