Package com.foundationdb.ais.model

Examples of com.foundationdb.ais.model.IndexColumn


                return indexColumnIt.next();
            }

            @Override
            public Row next() {
                IndexColumn indexColumn = advance();
                if(indexColumn == null) {
                    return null;
                }
                return new ValuesRow(rowType,
                        null,
                         indexIt.getTable().getName().getSchemaName(),
                         indexIt.getTable().getName().getTableName(),
                         indexColumn.getIndex().getIndexName().getName(),
                         null,
                         indexColumn.getColumn().getTable().getName().getSchemaName(),
                         indexColumn.getColumn().getTable().getName().getTableName(),
                         indexColumn.getColumn().getName(),
                         indexColumn.getPosition().longValue(),
                         boolResult(indexColumn.isAscending()),
                         ++rowCounter /*hidden pk*/);
            }
View Full Code Here


        }

        Iterator<IndexColumn> oldIt = oldIndex.getKeyColumns().iterator();
        Iterator<IndexColumn> newIt = newIndex.getKeyColumns().iterator();
        while(oldIt.hasNext()) {
            IndexColumn oldICol = oldIt.next();
            IndexColumn newICol = newIt.next();
            String newColName = findNewName(state.columnChanges, oldICol.getColumn().getName());
            // Column the same?
            if((newColName == null) || !newICol.getColumn().getName().equals(newColName)) {
                return ChangeLevel.INDEX;
            }
            // IndexColumn properties
            if(!Objects.equal(oldICol.getIndexedLength(), newICol.getIndexedLength()) ||
               !Objects.equal(oldICol.isAscending(), newICol.isAscending())) {
                return ChangeLevel.INDEX;
            }
            // Column being indexed
            if(compare(oldICol.getColumn(), newICol.getColumn()) == ChangeLevel.TABLE) {
                return ChangeLevel.INDEX;
            }
        }

        if(!oldIndex.getIndexName().getName().equals(newIndex.getIndexName().getName())) {
View Full Code Here

        rowDataSource = new RowDataValueSource();
        firstSpatialField = index.firstSpatialArgument();
        lastSpatialField = index.lastSpatialArgument();
        int spatialColumns = lastSpatialField - firstSpatialField + 1;
        for (int c = 0; c < spatialColumns; c++) {
            IndexColumn indexColumn = index.getKeyColumns().get(firstSpatialField + c);
            Column column = indexColumn.getColumn();
            tinstances[c] = column.getType();
            fieldDefs[c] = column.getFieldDef();
        }
    }
View Full Code Here

                throw new KeyColumnMismatchException("Column count mismatch");
            }
            boolean colNameSpecified = false;
            Object[] decodedColumns = new Object[columnCount];
            for(int i = 0; i < columnCount; ++i) {
                IndexColumn keyColumn = keyColumns.get(i);
                String[] pair = encodedColumns[i].split("=");
                final int pos;
                final String value;
                if(pair.length == 1) {
                    pos = i;
View Full Code Here

                    JoinColumn joinColumn = joinColIt.next();
                    colName = joinColumn.getChild().getName();
                    posInUnique = findPosInIndex(joinColumn.getParent(), joinColumn.getParent().getTable().getPrimaryKey().getIndex()).longValue();
                    constraintName = it.getName();
                } else if(indexColIt != null && indexColIt.hasNext()) {
                    IndexColumn indexColumn = indexColIt.next();
                    colName = indexColumn.getColumn().getName();
                    constraintName = indexColumn.getIndex().getConstraintName() == null ? null : indexColumn.getIndex().getConstraintName().getTableName();
                    if (it.isForeignKey()) {
                        ForeignKey fk = it.getTable().getReferencingForeignKey(it.getIndex().getIndexName().getName());
                        posInUnique = findPosInIndex(fk.getReferencedColumns().get(indexColumn.getPosition()), fk.getReferencedIndex()).longValue();
                        //this is the constructed referencing index, its IndexName is the foreign key constraint name
                        constraintName = indexColumn.getIndex().getIndexName().getName();
                    }
                } else if(it.next()) {
                    joinColIt = null;
                    indexColIt = null;
                    if(it.isGrouping()) {
View Full Code Here

TOP

Related Classes of com.foundationdb.ais.model.IndexColumn

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.