Package net.hydromatic.morel.eval
Class Codes.ScanRowSink
- java.lang.Object
-
- net.hydromatic.morel.eval.Codes.ScanRowSink
-
- All Implemented Interfaces:
Codes.RowSink,Describable
- Enclosing class:
- Codes
static class Codes.ScanRowSink extends Object implements Codes.RowSink
Implementation ofCodes.RowSinkfor ajoinclause.
-
-
Field Summary
Fields Modifier and Type Field Description private Codecode(package private) CodeconditionCode(package private) Opopprivate Core.Patpat(package private) Codes.RowSinkrowSink
-
Constructor Summary
Constructors Constructor Description ScanRowSink(Op op, Core.Pat pat, Code code, Code conditionCode, 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 booleanisConstantTrue(Code code)List<Object>result(EvalEnv env)
-
-
-
Field Detail
-
op
final Op op
-
pat
private final Core.Pat pat
-
code
private final Code code
-
conditionCode
final Code conditionCode
-
rowSink
final Codes.RowSink rowSink
-
-
Constructor Detail
-
ScanRowSink
ScanRowSink(Op op, Core.Pat pat, Code code, Code conditionCode, Codes.RowSink rowSink)
-
-
Method Detail
-
describe
public Describer describe(Describer describer)
- Specified by:
describein interfaceDescribable
-
isConstantTrue
private static boolean isConstantTrue(Code code)
-
accept
public void accept(EvalEnv env)
- Specified by:
acceptin interfaceCodes.RowSink
-
result
public List<Object> result(EvalEnv env)
- Specified by:
resultin interfaceCodes.RowSink
-
-