Package info.archinnov.achilles.schemabuilder

Examples of info.archinnov.achilles.schemabuilder.Create.addColumn()


            String cql3ColumnName = pm.getCQL3ColumnName();
            Class<?> valueClass = pm.config().getCQL3ValueType();
            final boolean staticColumn = pm.structure().isStaticColumn();
            switch (pm.type()) {
                case SIMPLE:
                    createTable.addColumn(cql3ColumnName, toCQLDataType(valueClass), staticColumn);
                    if (pm.structure().isIndexed()) {
                        indexes.add(pm.forTableCreation().createNewIndexScript(entityMeta.config().getTableName()));
                    }
                    break;
                case LIST:
View Full Code Here


                    if (pm.structure().isIndexed()) {
                        indexes.add(pm.forTableCreation().createNewIndexScript(entityMeta.config().getTableName()));
                    }
                    break;
                case LIST:
                    createTable.addColumn(cql3ColumnName, DataType.list(toCQLDataType(valueClass)), staticColumn);
                    break;
                case SET:
                    createTable.addColumn(cql3ColumnName, DataType.set(toCQLDataType(valueClass)), staticColumn);
                    break;
                case MAP:
View Full Code Here

                    break;
                case LIST:
                    createTable.addColumn(cql3ColumnName, DataType.list(toCQLDataType(valueClass)), staticColumn);
                    break;
                case SET:
                    createTable.addColumn(cql3ColumnName, DataType.set(toCQLDataType(valueClass)), staticColumn);
                    break;
                case MAP:
                    Class<?> keyClass = pm.config().getCQL3KeyType();
                    createTable.addColumn(cql3ColumnName, DataType.map(toCQLDataType(keyClass), toCQLDataType(valueClass)), staticColumn);
                    break;
View Full Code Here

                case SET:
                    createTable.addColumn(cql3ColumnName, DataType.set(toCQLDataType(valueClass)), staticColumn);
                    break;
                case MAP:
                    Class<?> keyClass = pm.config().getCQL3KeyType();
                    createTable.addColumn(cql3ColumnName, DataType.map(toCQLDataType(keyClass), toCQLDataType(valueClass)), staticColumn);
                    break;
                default:
                    break;
            }
        }
View Full Code Here

        final Create createTable = SchemaBuilder.createTable(meta.config().getQualifiedTableName());

        PropertyMeta idMeta = meta.getIdMeta();
        buildPrimaryKey(idMeta, createTable);
        for (PropertyMeta counterMeta : meta.getAllCounterMetas()) {
            createTable.addColumn(counterMeta.getCQL3ColumnName(), DataType.counter(),counterMeta.structure().isStaticColumn());
        }
        final Create.Options tableOptions = createTable.withOptions();
        idMeta.forTableCreation().addClusteringOrder(tableOptions);
        tableOptions.comment(meta.config().getTableComment());
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.