@Override public String getTableName(int column) throws SQLException { return rowProjector.getColumnProjector(column-1).getTableName(); }
someCaseSensitive |= colProjector.isCaseSensitive(); reverseIndex.put(colProjector.getName(), position); if (!colProjector.getTableName().isEmpty()) { reverseIndex.put(SchemaUtil.getColumnName(colProjector.getTableName(), colProjector.getName()), position);
public RowProjector cloneIfNecessary() { if (!cloneRequired) { return this; } List<ColumnProjector> clonedColProjectors = new ArrayList<ColumnProjector>(columnProjectors.size()); for (int i = 0; i < this.columnProjectors.size(); i++) { ColumnProjector colProjector = columnProjectors.get(i); Expression expression = colProjector.getExpression(); if (expression.isCloneExpression()) { CloneExpressionVisitor visitor = new CloneExpressionVisitor(); Expression clonedExpression = expression.accept(visitor); clonedColProjectors.add(new ExpressionProjector(colProjector.getName(), colProjector.getTableName(), clonedExpression, colProjector.isCaseSensitive())); } else { clonedColProjectors.add(colProjector); } } return new RowProjector(clonedColProjectors, this.estimatedSize, this.isProjectEmptyKeyValue, this.hasUDFs, this.isProjectAll); }
@Override public String getTableName(int column) throws SQLException { return rowProjector.getColumnProjector(column-1).getTableName(); }
@Override public String getTableName(int column) throws SQLException { return rowProjector.getColumnProjector(column-1).getTableName(); }
someCaseSensitive |= colProjector.isCaseSensitive(); reverseIndex.put(colProjector.getName(), position); if (!colProjector.getTableName().isEmpty()) { reverseIndex.put(SchemaUtil.getColumnName(colProjector.getTableName(), colProjector.getName()), position);
someCaseSensitive |= colProjector.isCaseSensitive(); reverseIndex.put(colProjector.getName(), position); if (!colProjector.getTableName().isEmpty()) { reverseIndex.put(SchemaUtil.getColumnName(colProjector.getTableName(), colProjector.getName()), position);
public RowProjector cloneIfNecessary() { if (!cloneRequired) { return this; } List<ColumnProjector> clonedColProjectors = new ArrayList<ColumnProjector>(columnProjectors.size()); for (int i = 0; i < this.columnProjectors.size(); i++) { ColumnProjector colProjector = columnProjectors.get(i); Expression expression = colProjector.getExpression(); if (expression.getDeterminism() == Determinism.PER_INVOCATION) { CloneNonDeterministicExpressionVisitor visitor = new CloneNonDeterministicExpressionVisitor(); Expression clonedExpression = expression.accept(visitor); clonedColProjectors.add(new ExpressionProjector(colProjector.getName(), colProjector.getTableName(), clonedExpression, colProjector.isCaseSensitive())); } else { clonedColProjectors.add(colProjector); } } return new RowProjector(clonedColProjectors, this.estimatedSize, this.isProjectEmptyKeyValue, this.hasUDFs, this.isProjectAll); }
public RowProjector cloneIfNecessary() { if (!cloneRequired) { return this; } List<ColumnProjector> clonedColProjectors = new ArrayList<ColumnProjector>(columnProjectors.size()); for (int i = 0; i < this.columnProjectors.size(); i++) { ColumnProjector colProjector = columnProjectors.get(i); Expression expression = colProjector.getExpression(); if (expression.getDeterminism() == Determinism.PER_INVOCATION) { CloneNonDeterministicExpressionVisitor visitor = new CloneNonDeterministicExpressionVisitor(); Expression clonedExpression = expression.accept(visitor); clonedColProjectors.add(new ExpressionProjector(colProjector.getName(), colProjector.getTableName(), clonedExpression, colProjector.isCaseSensitive())); } else { clonedColProjectors.add(colProjector); } } return new RowProjector(clonedColProjectors, this.estimatedSize, this.isProjectEmptyKeyValue, this.hasUDFs, this.isProjectAll); }