public Expression keyField(int i) { return keyPhysType.fieldReference(key, i); }
public Expression keyField(int i) { return keyPhysType.fieldReference(key, i); }
public void registerCorrelVariable(final String name, final ParameterExpression pe, final BlockBuilder corrBlock, final PhysType physType) { corrVars.put(name, (list, index, storageType) -> { Expression fieldReference = physType.fieldReference(pe, index, storageType); return corrBlock.append(name + "_" + index, fieldReference); }); }
public void registerCorrelVariable(final String name, final ParameterExpression pe, final BlockBuilder corrBlock, final PhysType physType) { corrVars.put(name, (list, index, storageType) -> { Expression fieldReference = physType.fieldReference(pe, index, storageType); return corrBlock.append(name + "_" + index, fieldReference); }); }
public Expression field(BlockBuilder list, int index, Type storageType) { if (index < actualInputFieldCount) { Expression current = list.append("current", row); return rowPhysType.fieldReference(current, index, storageType); } return constants.get(index - actualInputFieldCount); } }
public Expression field(BlockBuilder list, int index, Type storageType) { if (index < actualInputFieldCount) { Expression current = list.append("current", row); return rowPhysType.fieldReference(current, index, storageType); } return constants.get(index - actualInputFieldCount); } }
public Expression field(BlockBuilder list, int index, Type storageType) { int offset = 0; for (Pair<Expression, PhysType> input : inputs) { final PhysType physType = input.right; int fieldCount = physType.getRowType().getFieldCount(); if (index >= offset + fieldCount) { offset += fieldCount; continue; } final Expression left = list.append("current", input.left); return physType.fieldReference(left, index - offset, storageType); } throw new IllegalArgumentException("Unable to find field #" + index); } }
public Expression field(BlockBuilder list, int index, Type storageType) { int offset = 0; for (Pair<Expression, PhysType> input : inputs) { final PhysType physType = input.right; int fieldCount = physType.getRowType().getFieldCount(); if (index >= offset + fieldCount) { offset += fieldCount; continue; } final Expression left = list.append("current", input.left); return physType.fieldReference(left, index - offset, storageType); } throw new IllegalArgumentException("Unable to find field #" + index); } }
for (int i = 0; i < fieldCount; i++) { Expression expression = inputPhysType.fieldReference(parameter, i, physType.getJavaFieldType(expressions.size())); if (joinType.generatesNullsOn(ord.i)) {
for (int i = 0; i < fieldCount; i++) { Expression expression = inputPhysType.fieldReference(parameter, i, physType.getJavaFieldType(expressions.size())); if (joinType.generatesNullsOn(ord.i)) {
leftExpressions.add( Types.castIfNecessary(keyClass, leftResult.physType.fieldReference(left_, pair.left))); rightExpressions.add( Types.castIfNecessary(keyClass, rightResult.physType.fieldReference(right_, pair.right)));
leftExpressions.add( Types.castIfNecessary(keyClass, leftResult.physType.fieldReference(left_, pair.left))); rightExpressions.add( Types.castIfNecessary(keyClass, rightResult.physType.fieldReference(right_, pair.right)));
final List<Expression> accumulator = new ArrayList<>(stateSize); for (int j = 0; j < stateSize; j++) { accumulator.add(accPhysType.fieldReference(acc_, j + stateOffset)); key_ = Expressions.parameter(keyType, "key"); for (int j = 0; j < groupCount; j++) { final Expression ref = keyPhysType.fieldReference(key_, j); if (getGroupType() == Group.SIMPLE) { results.add(ref); results.add( Expressions.condition( keyPhysType.fieldReference(key_, groupCount + j), Expressions.constant(null), Expressions.box(ref)));
final List<Expression> accumulator = new ArrayList<>(stateSize); for (int j = 0; j < stateSize; j++) { accumulator.add(accPhysType.fieldReference(acc_, j + stateOffset)); key_ = Expressions.parameter(keyType, "key"); for (int j = 0; j < groupCount; j++) { final Expression ref = keyPhysType.fieldReference(key_, j); if (getGroupType() == Group.SIMPLE) { results.add(ref); results.add( Expressions.condition( keyPhysType.fieldReference(key_, groupCount + j), Expressions.constant(null), Expressions.box(ref)));
for (int i = 0; i < fieldCount; i++) { expressionList.add( childPhysType.fieldReference(o_, i, physType.getJavaFieldType(i)));
for (int i = 0; i < fieldCount; i++) { expressionList.add( childPhysType.fieldReference(o_, i, physType.getJavaFieldType(i)));
accumulator.add(accPhysType.fieldReference(acc_, j + stateOffset));
accumulator.add(accPhysType.fieldReference(acc_, j + stateOffset));
for (int i = 0; i < fieldCountWithAggResults; i++) { outputRow.add( inputPhysType.fieldReference( row_, i, outputPhysType.getJavaFieldType(i)));
for (int i = 0; i < fieldCountWithAggResults; i++) { outputRow.add( inputPhysType.fieldReference( row_, i, outputPhysType.getJavaFieldType(i)));