Package me.prettyprint.cassandra.model

Examples of me.prettyprint.cassandra.model.BasicColumnDefinition


                                                       ComparatorType.UTF8TYPE );
            cfds.add( namespace );

            // creating indexes for cql query

            BasicColumnDefinition nameColumn = new BasicColumnDefinition();
            nameColumn.setName( StringSerializer.get().toByteBuffer( "name" ) );
            nameColumn.setIndexName( "name" );
            nameColumn.setIndexType( ColumnIndexType.KEYS );
            nameColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            namespace.addColumnDefinition( nameColumn );

            BasicColumnDefinition repositoryIdColumn = new BasicColumnDefinition();
            repositoryIdColumn.setName( StringSerializer.get().toByteBuffer( "repositoryName" ) );
            repositoryIdColumn.setIndexName( "repositoryName" );
            repositoryIdColumn.setIndexType( ColumnIndexType.KEYS );
            repositoryIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            namespace.addColumnDefinition( repositoryIdColumn );
        }

        // repository table
        {
            final ColumnFamilyDefinition repository =
                HFactory.createColumnFamilyDefinition( keyspace.getKeyspaceName(), //
                                                       getRepositoryFamilyName(), //
                                                       ComparatorType.UTF8TYPE );

            cfds.add( repository );

            BasicColumnDefinition nameColumn = new BasicColumnDefinition();
            nameColumn.setName( StringSerializer.get().toByteBuffer( "repositoryName" ) );
            nameColumn.setIndexName( "repositoryName" );
            nameColumn.setIndexType( ColumnIndexType.KEYS );
            nameColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            repository.addColumnDefinition( nameColumn );
        }

        // project table
        {

            final ColumnFamilyDefinition project = HFactory.createColumnFamilyDefinition( keyspace.getKeyspaceName(), //
                                                                                          getProjectFamilyName(), //
                                                                                          ComparatorType.UTF8TYPE );
            cfds.add( project );

            // creating indexes for cql query

            BasicColumnDefinition projectIdColumn = new BasicColumnDefinition();
            projectIdColumn.setName( StringSerializer.get().toByteBuffer( "projectId" ) );
            projectIdColumn.setIndexName( "projectId" );
            projectIdColumn.setIndexType( ColumnIndexType.KEYS );
            projectIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            project.addColumnDefinition( projectIdColumn );

            BasicColumnDefinition repositoryIdColumn = new BasicColumnDefinition();
            repositoryIdColumn.setName( StringSerializer.get().toByteBuffer( "repositoryName" ) );
            repositoryIdColumn.setIndexName( "repositoryName" );
            repositoryIdColumn.setIndexType( ColumnIndexType.KEYS );
            repositoryIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            project.addColumnDefinition( repositoryIdColumn );

            BasicColumnDefinition namespaceIdColumn = new BasicColumnDefinition();
            namespaceIdColumn.setName( StringSerializer.get().toByteBuffer( "namespaceId" ) );
            namespaceIdColumn.setIndexName( "namespaceId" );
            namespaceIdColumn.setIndexType( ColumnIndexType.KEYS );
            namespaceIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            project.addColumnDefinition( namespaceIdColumn );
        }

        //projectversionmetadatamodel
        {

            final ColumnFamilyDefinition projectVersionMetadataModel =
                HFactory.createColumnFamilyDefinition( keyspace.getKeyspaceName(), //
                                                       getProjectVersionMetadataFamilyName(), //
                                                       ComparatorType.UTF8TYPE );
            cfds.add( projectVersionMetadataModel );

            // creating indexes for cql query

            BasicColumnDefinition namespaceIdColumn = new BasicColumnDefinition();
            namespaceIdColumn.setName( StringSerializer.get().toByteBuffer( "namespaceId" ) );
            namespaceIdColumn.setIndexName( "namespaceId" );
            namespaceIdColumn.setIndexType( ColumnIndexType.KEYS );
            namespaceIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            projectVersionMetadataModel.addColumnDefinition( namespaceIdColumn );

            BasicColumnDefinition repositoryNameColumn = new BasicColumnDefinition();
            repositoryNameColumn.setName( StringSerializer.get().toByteBuffer( "repositoryName" ) );
            repositoryNameColumn.setIndexName( "repositoryName" );
            repositoryNameColumn.setIndexType( ColumnIndexType.KEYS );
            repositoryNameColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            projectVersionMetadataModel.addColumnDefinition( repositoryNameColumn );

            BasicColumnDefinition idColumn = new BasicColumnDefinition();
            idColumn.setName( StringSerializer.get().toByteBuffer( "id" ) );
            idColumn.setIndexName( "id" );
            idColumn.setIndexType( ColumnIndexType.KEYS );
            idColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            projectVersionMetadataModel.addColumnDefinition( idColumn );

            BasicColumnDefinition projectIdColumn = new BasicColumnDefinition();
            projectIdColumn.setName( StringSerializer.get().toByteBuffer( "projectId" ) );
            projectIdColumn.setIndexName( "projectId" );
            projectIdColumn.setIndexType( ColumnIndexType.KEYS );
            projectIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            projectVersionMetadataModel.addColumnDefinition( projectIdColumn );

        }

        // artifactmetadatamodel table
        {

            final ColumnFamilyDefinition artifactMetadataModel =
                HFactory.createColumnFamilyDefinition( keyspace.getKeyspaceName(), //
                                                       getArtifactMetadataFamilyName(), //
                                                       ComparatorType.UTF8TYPE );
            cfds.add( artifactMetadataModel );

            // creating indexes for cql query

            BasicColumnDefinition idColumn = new BasicColumnDefinition();
            idColumn.setName( StringSerializer.get().toByteBuffer( "id" ) );
            idColumn.setIndexName( "id" );
            idColumn.setIndexType( ColumnIndexType.KEYS );
            idColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            artifactMetadataModel.addColumnDefinition( idColumn );

            BasicColumnDefinition repositoryNameColumn = new BasicColumnDefinition();
            repositoryNameColumn.setName( StringSerializer.get().toByteBuffer( "repositoryName" ) );
            repositoryNameColumn.setIndexName( "repositoryName" );
            repositoryNameColumn.setIndexType( ColumnIndexType.KEYS );
            repositoryNameColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            artifactMetadataModel.addColumnDefinition( repositoryNameColumn );

            BasicColumnDefinition namespaceIdColumn = new BasicColumnDefinition();
            namespaceIdColumn.setName( StringSerializer.get().toByteBuffer( "namespaceId" ) );
            namespaceIdColumn.setIndexName( "namespaceId" );
            namespaceIdColumn.setIndexType( ColumnIndexType.KEYS );
            namespaceIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            artifactMetadataModel.addColumnDefinition( namespaceIdColumn );

            BasicColumnDefinition projectColumn = new BasicColumnDefinition();
            projectColumn.setName( StringSerializer.get().toByteBuffer( "project" ) );
            projectColumn.setIndexName( "project" );
            projectColumn.setIndexType( ColumnIndexType.KEYS );
            projectColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            artifactMetadataModel.addColumnDefinition( projectColumn );

            BasicColumnDefinition projectVersionColumn = new BasicColumnDefinition();
            projectVersionColumn.setName( StringSerializer.get().toByteBuffer( "projectVersion" ) );
            projectVersionColumn.setIndexName( "projectVersion" );
            projectVersionColumn.setIndexType( ColumnIndexType.KEYS );
            projectVersionColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            artifactMetadataModel.addColumnDefinition( projectVersionColumn );

            BasicColumnDefinition versionColumn = new BasicColumnDefinition();
            versionColumn.setName( StringSerializer.get().toByteBuffer( "version" ) );
            versionColumn.setIndexName( "version" );
            versionColumn.setIndexType( ColumnIndexType.KEYS );
            versionColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            artifactMetadataModel.addColumnDefinition( versionColumn );

            BasicColumnDefinition whenGatheredColumn = new BasicColumnDefinition();
            whenGatheredColumn.setName( StringSerializer.get().toByteBuffer( "whenGathered" ) );
            whenGatheredColumn.setIndexName( "whenGathered" );
            whenGatheredColumn.setIndexType( ColumnIndexType.KEYS );
            whenGatheredColumn.setValidationClass( ComparatorType.LONGTYPE.getClassName() );
            artifactMetadataModel.addColumnDefinition( whenGatheredColumn );

            BasicColumnDefinition sha1Column = new BasicColumnDefinition();
            sha1Column.setName( StringSerializer.get().toByteBuffer( "sha1" ) );
            sha1Column.setIndexName( "sha1" );
            sha1Column.setIndexType( ColumnIndexType.KEYS );
            sha1Column.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            artifactMetadataModel.addColumnDefinition( sha1Column );

            BasicColumnDefinition md5Column = new BasicColumnDefinition();
            md5Column.setName( StringSerializer.get().toByteBuffer( "md5" ) );
            md5Column.setIndexName( "md5" );
            md5Column.setIndexType( ColumnIndexType.KEYS );
            md5Column.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            artifactMetadataModel.addColumnDefinition( md5Column );


        }

        // metadatafacetmodel table
        {
            final ColumnFamilyDefinition metadataFacetModel =
                HFactory.createColumnFamilyDefinition( keyspace.getKeyspaceName(), //
                                                       getMetadataFacetFamilyName(), //
                                                       ComparatorType.UTF8TYPE );
            cfds.add( metadataFacetModel );

            // creating indexes for cql query

            BasicColumnDefinition facetIdColumn = new BasicColumnDefinition();
            facetIdColumn.setName( StringSerializer.get().toByteBuffer( "facetId" ) );
            facetIdColumn.setIndexName( "facetId" );
            facetIdColumn.setIndexType( ColumnIndexType.KEYS );
            facetIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            metadataFacetModel.addColumnDefinition( facetIdColumn );

            BasicColumnDefinition repositoryNameColumn = new BasicColumnDefinition();
            repositoryNameColumn.setName( StringSerializer.get().toByteBuffer( "repositoryName" ) );
            repositoryNameColumn.setIndexName( "repositoryName" );
            repositoryNameColumn.setIndexType( ColumnIndexType.KEYS );
            repositoryNameColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            metadataFacetModel.addColumnDefinition( repositoryNameColumn );

            BasicColumnDefinition nameColumn = new BasicColumnDefinition();
            nameColumn.setName( StringSerializer.get().toByteBuffer( "name" ) );
            nameColumn.setIndexName( "name" );
            nameColumn.setIndexType( ColumnIndexType.KEYS );
            nameColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            metadataFacetModel.addColumnDefinition( nameColumn );

            BasicColumnDefinition namespaceColumn = new BasicColumnDefinition();
            namespaceColumn.setName( StringSerializer.get().toByteBuffer( "namespaceId" ) );
            namespaceColumn.setIndexName( "namespaceId" );
            namespaceColumn.setIndexType( ColumnIndexType.KEYS );
            namespaceColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            metadataFacetModel.addColumnDefinition( namespaceColumn );

            BasicColumnDefinition projectIdColumn = new BasicColumnDefinition();
            projectIdColumn.setName( StringSerializer.get().toByteBuffer( "projectId" ) );
            projectIdColumn.setIndexName( "projectId" );
            projectIdColumn.setIndexType( ColumnIndexType.KEYS );
            projectIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            metadataFacetModel.addColumnDefinition( projectIdColumn );

            BasicColumnDefinition projectVersionColumn = new BasicColumnDefinition();
            projectVersionColumn.setName( StringSerializer.get().toByteBuffer( "projectVersion" ) );
            projectVersionColumn.setIndexName( "projectVersion" );
            projectVersionColumn.setIndexType( ColumnIndexType.KEYS );
            projectVersionColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            metadataFacetModel.addColumnDefinition( projectVersionColumn );

        }

        // mailinglist table
        {
            final ColumnFamilyDefinition mailingListCf =
                HFactory.createColumnFamilyDefinition( keyspace.getKeyspaceName(), //
                                                       getMailingListFamilyName(), //
                                                       ComparatorType.UTF8TYPE );

            BasicColumnDefinition projectVersionMetadataModel_key = new BasicColumnDefinition();
            projectVersionMetadataModel_key.setName( StringSerializer.get().toByteBuffer( "projectVersionMetadataModel.key" ) );
            projectVersionMetadataModel_key.setIndexName( "projectVersionMetadataModel_key" );
            projectVersionMetadataModel_key.setIndexType( ColumnIndexType.KEYS );
            projectVersionMetadataModel_key.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            mailingListCf.addColumnDefinition( projectVersionMetadataModel_key );

            cfds.add( mailingListCf );

            // creating indexes for cql query

        }

        // license table
        {
            final ColumnFamilyDefinition licenseCf =
                HFactory.createColumnFamilyDefinition( keyspace.getKeyspaceName(), //
                                                       getLicenseFamilyName(), //
                                                       ComparatorType.UTF8TYPE );

            BasicColumnDefinition projectVersionMetadataModel_key = new BasicColumnDefinition();
            projectVersionMetadataModel_key.setName( StringSerializer.get().toByteBuffer( "projectVersionMetadataModel.key" ) );
            projectVersionMetadataModel_key.setIndexName( "projectVersionMetadataModel_key" );
            projectVersionMetadataModel_key.setIndexType( ColumnIndexType.KEYS );
            projectVersionMetadataModel_key.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            licenseCf.addColumnDefinition( projectVersionMetadataModel_key );

            cfds.add( licenseCf );

            // creating indexes for cql query

        }

        // dependency table
        {
            final ColumnFamilyDefinition dependencyCf =
                HFactory.createColumnFamilyDefinition( keyspace.getKeyspaceName(), //
                                                       getDependencyFamilyName(), //
                                                       ComparatorType.UTF8TYPE );
            cfds.add( dependencyCf );

            // creating indexes for cql query

            BasicColumnDefinition groupIdColumn = new BasicColumnDefinition();
            groupIdColumn.setName( StringSerializer.get().toByteBuffer( "groupId" ) );
            groupIdColumn.setIndexName( "groupIdIdx" );
            groupIdColumn.setIndexType( ColumnIndexType.KEYS );
            groupIdColumn.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            dependencyCf.addColumnDefinition( groupIdColumn );

            BasicColumnDefinition projectVersionMetadataModel_key = new BasicColumnDefinition();
            projectVersionMetadataModel_key.setName( StringSerializer.get().toByteBuffer( "projectVersionMetadataModel.key" ) );
            projectVersionMetadataModel_key.setIndexName( "projectVersionMetadataModel_key" );
            projectVersionMetadataModel_key.setIndexType( ColumnIndexType.KEYS );
            projectVersionMetadataModel_key.setValidationClass( ComparatorType.UTF8TYPE.getClassName() );
            dependencyCf.addColumnDefinition( projectVersionMetadataModel_key );

        }

        // TODO take care of update new table!!
View Full Code Here


   
    KeyspaceDefinition fromCluster = cassandraCluster.describeKeyspace("DynKeyspace3");
    cfDef = fromCluster.getCfDefs().get(0);
   
    columnFamilyDefinition = new BasicColumnFamilyDefinition(cfDef);
    BasicColumnDefinition columnDefinition = new BasicColumnDefinition();
    columnDefinition.setName(StringSerializer.get().toByteBuffer("birthdate"));
    columnDefinition.setIndexType(ColumnIndexType.KEYS);
    columnDefinition.setValidationClass(ComparatorType.LONGTYPE.getClassName());
    columnFamilyDefinition.addColumnDefinition(columnDefinition);
   
   
    cassandraCluster.updateColumnFamily(new ThriftCfDef(columnFamilyDefinition));
   
View Full Code Here

        ColumnInformation[] columns = columnFamilyInformation.getColumns();
        if (columns != null && columns.length > 0) {
            for (ColumnInformation column : columns) {
                validateColumnInformation(column);

                BasicColumnDefinition columnDefinition = new BasicColumnDefinition();
                columnDefinition.setName(StringSerializer.get().toByteBuffer(column.getName().trim()));

                String indexName = column.getIndexName();
                if (indexName != null && !"".equals(indexName.trim())) {
                    columnDefinition.setIndexName(indexName.trim());
                }

                String validationClass = column.getValidationClass();
                if (validationClass != null && !"".equals(validationClass.trim())) {
                    columnDefinition.setValidationClass(validationClass.trim());
                }

                String indexType = column.getIndexType();
                if (indexType != null && !"".equals(indexType.trim())) {
                    columnDefinition.setIndexType(ColumnIndexType.valueOf(indexType.trim().toUpperCase()));
                }
                familyDefinition.addColumnDefinition(columnDefinition);
            }
        }
View Full Code Here

            }
        }

        BasicColumnFamilyDefinition columnFamilyDefinition = new BasicColumnFamilyDefinition(cfd);

        BasicColumnDefinition bcdf = new BasicColumnDefinition();
        bcdf.setName(StringSerializer.get().toByteBuffer(idxColumnName));
        bcdf.setIndexName(idxColumnName + "index");
        bcdf.setIndexType(ColumnIndexType.KEYS);
        bcdf.setValidationClass(ComparatorType.UTF8TYPE.getClassName());

        columnFamilyDefinition.addColumnDefinition(bcdf);
        cluster.updateColumnFamily(new ThriftCfDef(columnFamilyDefinition));

    }
View Full Code Here

        return columnFamilyDefinitions;
    }

    private static BasicColumnDefinition createColumnDefinition(String columnName, ComparatorType type)
    {
        BasicColumnDefinition columnDefinition = new BasicColumnDefinition();
        columnDefinition.setName(ByteBuffer.wrap(columnName.getBytes(Charsets.UTF_8)));
        columnDefinition.setValidationClass(type.getClassName());
        return columnDefinition;
    }
View Full Code Here

        pathTracking.setDefaultValidationClass( ComparatorType.UTF8TYPE.getClassName() );
        pathTracking.setComparatorType( ComparatorType.UTF8TYPE );

        // creating indexes for cql query

        BasicColumnDefinition levelColumn = new BasicColumnDefinition();
        levelColumn.setName( StringSerializer.get().toByteBuffer("level"));
        levelColumn.setIndexName("level");
        levelColumn.setIndexType( ColumnIndexType.KEYS);
        levelColumn.setValidationClass(ComparatorType.LONGTYPE.getClassName());
        pathTracking.addColumnDefinition( levelColumn  );

        BasicColumnDefinition startTimeColumn = new BasicColumnDefinition();
        startTimeColumn.setName( StringSerializer.get().toByteBuffer("startTime"));
        startTimeColumn.setIndexName("startTime");
        startTimeColumn.setIndexType( ColumnIndexType.KEYS);
        startTimeColumn.setValidationClass(ComparatorType.LONGTYPE.getClassName());
        pathTracking.addColumnDefinition( startTimeColumn  );

        // force the validation class for this column as can fail on non embeded cassandra
        BasicColumnDefinition executionTimeColumn = new BasicColumnDefinition();
        executionTimeColumn.setName( StringSerializer.get().toByteBuffer("executionTime"));
        //startTimeColumn.setIndexName("startTime");
        //startTimeColumn.setIndexType( ColumnIndexType.KEYS);
        executionTimeColumn.setValidationClass(ComparatorType.LONGTYPE.getClassName());
        pathTracking.addColumnDefinition( executionTimeColumn  );


        final ColumnFamilyDefinition markerPathTracking =
            HFactory.createColumnFamilyDefinition( keyspaceName, builder.getMarkerPathTrackingColumFamily(), ComparatorType.UTF8TYPE);
View Full Code Here

        try {
            if ( cluster.describeKeyspace(DYN_KEYSPACE) != null ) {
              cluster.dropKeyspace(DYN_KEYSPACE);
            }
           
            BasicColumnDefinition columnDefinition = new BasicColumnDefinition();
            columnDefinition.setName(stringSerializer.toByteBuffer("birthdate"));
            columnDefinition.setIndexName("birthdate_idx");
            columnDefinition.setIndexType(ColumnIndexType.KEYS);
            columnDefinition.setValidationClass(ComparatorType.LONGTYPE.getClassName());
           
            BasicColumnFamilyDefinition columnFamilyDefinition = new BasicColumnFamilyDefinition();
            columnFamilyDefinition.setKeyspaceName(DYN_KEYSPACE);
            columnFamilyDefinition.setName(DYN_CF);
            columnFamilyDefinition.addColumnDefinition(columnDefinition);
View Full Code Here

            }
        }

        BasicColumnFamilyDefinition columnFamilyDefinition = new BasicColumnFamilyDefinition(cfd);

        BasicColumnDefinition bcdf = new BasicColumnDefinition();
        bcdf.setName(StringSerializer.get().toByteBuffer(idxColumnName));
        bcdf.setIndexName(idxColumnName + "index");
        bcdf.setIndexType(ColumnIndexType.KEYS);
        bcdf.setValidationClass(ComparatorType.UTF8TYPE.getClassName());

        columnFamilyDefinition.addColumnDefinition(bcdf);
        cluster.updateColumnFamily(new ThriftCfDef(columnFamilyDefinition));

    }
View Full Code Here

    }

    private List<ColumnDefinition> createColumnsDefinition(List<ColumnMetadataModel> columnsMetadata) {
        List<ColumnDefinition> columnsDefinition = new ArrayList<ColumnDefinition>();
        for (ColumnMetadataModel columnMetadata : columnsMetadata) {
            BasicColumnDefinition columnDefinition = new BasicColumnDefinition();

            GenericType columnName = columnMetadata.getColumnName();
            columnDefinition.setName(GenericTypeSerializer.get().toByteBuffer(columnName));

            if (columnMetadata.getColumnIndexType() != null) {
                String indexName = columnMetadata.getIndexName();
                columnDefinition.setIndexName((indexName == null) ? columnName.getValue() : indexName);
                columnDefinition.setIndexType(columnMetadata.getColumnIndexType());
            }

            if (columnMetadata.getValidationClass() != null) {
                columnDefinition.setValidationClass(columnMetadata.getValidationClass().getClassName());
            }
            columnsDefinition.add(columnDefinition);

        }
        return columnsDefinition;
View Full Code Here

        return columnFamilyDefinitions;
    }

    private static BasicColumnDefinition createColumnDefinition(String columnName, ComparatorType type)
    {
        BasicColumnDefinition columnDefinition = new BasicColumnDefinition();
        columnDefinition.setName(ByteBuffer.wrap(columnName.getBytes(Charsets.UTF_8)));
        columnDefinition.setValidationClass(type.getClassName());
        return columnDefinition;
    }
View Full Code Here

TOP

Related Classes of me.prettyprint.cassandra.model.BasicColumnDefinition

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.