@Override public EvalNode visitConst(EvalCodeGenContext context, ConstEval constEval, Stack<EvalNode> stack) { if (constEval.getValueType().getType() == TajoDataTypes.Type.INTERVAL) { if (!context.symbols.containsKey(constEval)) { String fieldName = constEval.getValueType().getType().name() + "_" + context.seqId++; context.symbols.put(constEval, fieldName); context.classWriter.visitField(Opcodes.ACC_PRIVATE, fieldName, "L" + TajoGeneratorAdapter.getInternalName(IntervalDatum.class) + ";", null, null); } } return constEval; }
@Override public EvalNode visitConst(EvalCodeGenContext context, ConstEval constEval, Stack<EvalNode> stack) { if (constEval.getValueType().kind() == TajoDataTypes.Type.INTERVAL) { if (!context.symbols.containsKey(constEval)) { String fieldName = constEval.getValueType().kind().name() + "_" + context.seqId++; context.symbols.put(constEval, fieldName); context.classWriter.visitField(Opcodes.ACC_PRIVATE, fieldName, "L" + TajoGeneratorAdapter.getInternalName(IntervalDatum.class) + ";", null, null); } } return constEval; }
@Override protected EvalNode visitConst(Object o, ConstEval evalNode, Stack<EvalNode> stack) { exprs.push(convertDatumToExpr(evalNode.getValueType().kind(), evalNode.getValue())); return super.visitConst(o, evalNode, stack); }
@Override public EvalNode visitConst(EvalCodeGenContext context, ConstEval constEval, Stack<EvalNode> stack) { switch (constEval.getValueType().getType()) { case NULL_TYPE: break; default: throw new UnsupportedOperationException(constEval.getValueType().getType().name() + " const type is not supported"); context.pushNullFlag(constEval.getValueType().getType() != TajoDataTypes.Type.NULL_TYPE); return constEval;
@Override public EvalNode visitConst(EvalCodeGenContext context, ConstEval constEval, Stack<EvalNode> stack) { switch (constEval.getValueType().kind()) { case NULL_TYPE: break; default: throw new UnsupportedOperationException(constEval.getValueType() + " const type is not supported"); context.pushNullFlag(!constEval.getValueType().isNull()); return constEval;
ConstEval constEval = (ConstEval) entry.getKey(); if (constEval.getValueType().getType() == TajoDataTypes.Type.INTERVAL) { IntervalDatum datum = (IntervalDatum) constEval.getValue();
ConstEval constEval = (ConstEval) entry.getKey(); if (constEval.getValueType().kind() == TajoDataTypes.Type.INTERVAL) { IntervalDatum datum = (IntervalDatum) constEval.getValue();