Package com.foundationdb.server.rowdata

Examples of com.foundationdb.server.rowdata.RowData


    public void traverse(Session session, Group group, TreeRecordVisitor visitor) {
        visitor.initialize(session, this);
        FDBStoreData storeData = createStoreData(session, group);
        groupIterator(session, storeData);
        while (storeData.next()) {
            RowData rowData = new RowData();
            expandGroupData(session, storeData, rowData);
            visitor.visit(storeData.persistitKey, rowData);
        }
    }
View Full Code Here


                    entry.getValue()
            );
            runPlan(session, contextIfNull(context, adapter), schemaManager, txnService, plan, new RowHandler() {
                @Override
                public void handleRow(Row row) {
                    RowData rowData = ((AbstractRow)row).rowData();
                    TableTransform transform = transformCache.get(rowData.getRowDefId());
                    simpleCheckConstraints(session, transform, rowData);
                    for(TableIndex index : transform.tableIndexes) {
                        long zValue = -1;
                        SpatialColumnHandler spatialColumnHandler = null;
                        if (index.isSpatial()) {
View Full Code Here

        Object[] objects = new Object[2];
        objects[0] = 5;
        objects[1] = "Bob";

        RowData rowData = create(rowDef, objects);

        NewRow newRow = NiceRow.fromRowData(rowData, rowDef);

        // Why -1: because an __akiban_pk column gets added
        assertEquals("fields count", 2, newRow.getFields().size() - 1);
View Full Code Here

        objects[1] = "Robert";
        for (int i=2; i < NUM; ++i) {
            objects[i] = i + 1000;
        }

        RowData rowData = create(rowDef, objects);

        NewRow newRow = NiceRow.fromRowData(rowData, rowDef);

        // Why -1: because an __akiban_pk column gets added
        assertEquals("fields count", NUM, newRow.getFields().size() - 1);
View Full Code Here

                objects[i] = i + 1000;
            }
        }
        assertTrue("nulls==0", nulls > 0);

        RowData rowData = create(rowDef, objects);

        NewRow newRow = NiceRow.fromRowData(rowData, rowDef);

        // Why -1: because an __akiban_pk column gets added
        assertEquals("fields count", NUM, newRow.getFields().size() - 1);
View Full Code Here

        String ddl = "create table test.t(id int not null primary key, v varchar(255) character set utf8)";
        RowDef rowDef = SCHEMA_FACTORY.aisWithRowDefs(ddl).getTable("test", "t").rowDef();

        Object[] objects = { 1, str };
        RowData rowData = create(rowDef, objects);
        NewRow newRow = NiceRow.fromRowData(rowData, rowDef);

        assertEquals("fields count", 2, newRow.getFields().size());
        assertEquals("field[0]", 1, newRow.get(0));
        assertEquals("field[1]", str, newRow.get(1));
View Full Code Here

        String ddl = "create table test.t(id int not null primary key, v varchar(32) character set utf8)";
        RowDef rowDef = SCHEMA_FACTORY.aisWithRowDefs(ddl).getTable("test", "t").rowDef();

        Object[] objects = { 1, TEST_STR };
        RowData rowData = create(rowDef, objects);
        NewRow newRow = NiceRow.fromRowData(rowData, rowDef);

        assertEquals("fields count", 2, newRow.getFields().size());
        assertEquals("field[0]", 1, newRow.get(0));
        assertEquals("field[1]", TEST_STR, newRow.get(1));
View Full Code Here

        ddl[i] = ");";
        return SCHEMA_FACTORY.aisWithRowDefs(ddl).getTable("test_schema", "test_table").rowDef();
    }

    private RowData create(RowDef rowDef, Object[] objects) {
        RowData rowData = new RowData(bytes());
        rowData.createRow(rowDef, objects);

        assertEquals("start", 0, rowData.getBufferStart());
        assertEquals("end and length", rowData.getBufferEnd(), rowData.getBufferLength());
        return rowData;
    }
View Full Code Here

        if(canSkipGIMaintenance(table)) {
            updateRow(session, oldRowDef, oldRow, newRowDef, newRow, selector, true);
        } else {
            UPDATE_ROW_GI_TAP.in();
            try {
                RowData mergedRow = mergeRows(oldRowDef, oldRow, newRowDef, newRow, selector);
                BitSet changedColumnPositions = changedColumnPositions(oldRowDef, oldRow, newRowDef, mergedRow);
                Collection<GroupIndex> groupIndexes = table.getGroupIndexes();
                maintainGroupIndexes(session,
                                     table,
                                     groupIndexes,
View Full Code Here

        boolean existed = fetch(session, storeData);
        if(!existed) {
            throw new NoSuchRowException(hKey);
        }

        RowData currentRow = new RowData();
        expandRowData(session, storeData, currentRow);
        RowData mergedRow = mergeRows(oldRowDef, currentRow, newRowDef, newRow, selector);

        BitSet tablesRequiringHKeyMaintenance = null;
       
        // This occurs when doing alter table adding or dropping a column,
        // don't be tricky here, drop and insert.
View Full Code Here

TOP

Related Classes of com.foundationdb.server.rowdata.RowData

Copyright © 2018 www.massapicom. 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.