Examples of TPreparedField


Examples of com.foundationdb.server.types.texpressions.TPreparedField

    public static ExpressionGenerator field(final Column column, final int position)
    {
        return new ExpressionGenerator() {
            @Override
            public TPreparedExpression getTPreparedExpression() {
                return new TPreparedField(column.getType(), position);
            }
        };
    }
View Full Code Here

Examples of com.foundationdb.server.types.texpressions.TPreparedField

    public static ExpressionGenerator field(final TInstance type, final int position)
    {
        return new ExpressionGenerator() {
            @Override
            public TPreparedExpression getTPreparedExpression() {
                return new TPreparedField(type, position);
            }
        };
    }
View Full Code Here

Examples of com.foundationdb.server.types.texpressions.TPreparedField

    private KeyReadCursor getKeyCursor (RowType rowType, List<BindableRow> rows) {

        Operator op = valuesScan_Default(rows, rowType);
        Cursor cursor = cursor(op, queryContext, queryBindings);
        API.Ordering ordering = API.ordering();
        ordering.append(new TPreparedField (rowType.typeAt(0), 0), true);
       
        MergeJoinSorter mergeSorter = new MergeJoinSorter(queryContext, queryBindings, cursor,
                rowType, ordering, API.SortOption.PRESERVE_DUPLICATES, Tap.createTimer("Test Tap"));
       
        cursor.open();
View Full Code Here

Examples of com.foundationdb.server.types.texpressions.TPreparedField

        ArgumentValidation.notNull("inputRowType", inputRowType);
        this.inputOperator = inputOperator;
        this.bufferRowType = inputRowType.schema().bufferRowType(inputRowType);
        this.sortOption = SortOption.PRESERVE_DUPLICATES; // There shouldn't be any
        this.ordering = API.ordering();
        ordering.append(new TPreparedField(bufferRowType.first().typeAt(0), 0), true);
    }
View Full Code Here

Examples of com.foundationdb.server.types.texpressions.TPreparedField

                                             TableRowType innerJoinUntilRowType)
    {
        Ordering ordering = new Ordering();
        int fields = indexType.nFields();
        for (int f = 0; f < fields; f++) {
            ordering.append(new TPreparedField(indexType.typeAt(f), f), !reverse);
        }
        return indexScan_Default(indexType, indexKeyRange, ordering, innerJoinUntilRowType);
    }
View Full Code Here

Examples of com.foundationdb.server.types.texpressions.TPreparedField

                                             IndexScanSelector indexScanSelector)
    {
        Ordering ordering = new Ordering();
        int fields = indexType.nFields();
        for (int f = 0; f < fields; f++) {
            ordering.append(new TPreparedField(indexType.typeAt(f), f), !reverse);
        }
        return indexScan_Default(indexType, indexKeyRange, ordering, indexScanSelector);
    }
View Full Code Here

Examples of com.foundationdb.server.types.texpressions.TPreparedField

                                             int lookaheadQuantum)
    {
        Ordering ordering = new Ordering();
        int fields = indexType.nFields();
        for (int f = 0; f < fields; f++) {
            ordering.append(new TPreparedField(indexType.typeAt(f), f), true);
        }
        IndexScanSelector indexScanSelector = IndexScanSelector.leftJoinAfter(indexType.index(),
                                                                              indexType.tableType().table());
        return indexScan_Default(indexType, indexKeyRange, ordering, indexScanSelector, lookaheadQuantum);
    }
View Full Code Here

Examples of com.foundationdb.server.types.texpressions.TPreparedField

                                              Table table) {
        assert inputColumns.size() == inputExprs.size();
        assert input.rowType.nFields() == inputExprs.size();
        List<TPreparedExpression> insertExprs = new ArrayList<>(inputColumns.size());
        for (int i = 0; i < inputColumns.size(); ++i) {
            insertExprs.add(new TPreparedField(input.rowType.typeAt(i), i));
        }
        // Fill in input values
        Iterator<Column> colIt = inputColumns.iterator();
        TableRowType targetRowType = schema().tableRowType(table);
        TPreparedExpression[] row = new TPreparedExpression[targetRowType.nFields()];
View Full Code Here

Examples of com.foundationdb.server.types.texpressions.TPreparedField

            PrimaryKey key = table.getPrimaryKey();
            int size  = key.getIndex().getKeyColumns().size();
            List<TPreparedExpression> pExpressions = new ArrayList<>(size);
            for(IndexColumn column : key.getIndex().getKeyColumns()) {
                int fieldIndex = column.getColumn().getPosition();
                pExpressions.add(new TPreparedField(stream.rowType.typeAt(fieldIndex), fieldIndex));
            }
            stream.operator = API.project_Table(stream.operator,
                                                stream.rowType,
                                                schema().tableRowType(table),
                                                pExpressions);
View Full Code Here

Examples of com.foundationdb.server.types.texpressions.TPreparedField

            else {
                // VALUES just needs each field, which will get rearranged below.
                int nfields = input.rowType.nFields();
                insertsP = new ArrayList<>(nfields);
                for (int i = 0; i < nfields; ++i) {
                    insertsP.add(new TPreparedField(input.rowType.typeAt(i), i));
                }
            }

            TPreparedExpression[] row = new TPreparedExpression[targetRowType.nFields()];
            int ncols = insertsP.size();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.