Package org.easycassandra

Examples of org.easycassandra.ClassInformation


     */
    public boolean addFamilyObject(Class<?> class1, String keySpace) {
        if (classes.contains(class1)) {
            return true;
        }
        ClassInformation classInformation = ClassInformations.INSTACE.getClass(class1);
        String familyColumn = classInformation.getNameSchema();
        if (!classInformation.getSchema().equals("")) {
            getTemplate(classInformation.getSchema());

        }
        KeySpaceInformation key = classInformation.getKeySpace(getKeySpace());
        Session session = getCluster().connect(key.getKeySpace());
        classes.add(class1);
        return fixColumnFamily(session, familyColumn, class1);
    }
View Full Code Here


   * map a specific class.
   * @param entity the entity
   * @return the process with success or not
   */
  public boolean mappedBean(Class<?> entity) {
      ClassInformation classInformation = ClassInformations.INSTACE.getClass(entity);
        String familyColumn = classInformation.getNameSchema();
        if (!classInformation.getSchema().equals("")) {
            getTemplate(classInformation.getSchema());

        }
        KeySpaceInformation key = classInformation.getKeySpace(getKeySpace());
        Session session = getCluster().connect(key.getKeySpace());
        return fixColumnFamily(session, familyColumn, entity);
  }
View Full Code Here

        }
        return true;
    }

    public <T> Insert createStatment(T bean, ConsistencyLevel consistency) {
        ClassInformation classInformation = ClassInformations.INSTACE.getClass(bean.getClass());
        isKeyNull(bean, classInformation);
        KeySpaceInformation key = classInformation.getKeySpace(keySpace);
        Insert insert = QueryBuilder.insertInto(key.getKeySpace(), key.getColumnFamily());
        insert = createInsert(bean, insert, classInformation);
        insert.setConsistencyLevel(consistency);
        return insert;
    }
View Full Code Here

        for (FieldInformation field : classInformation.getFields()) {

            if (field.isEmbedded()) {
                if (ReflectionUtil.INSTANCE.getMethod(bean, field.getField()) != null) {

                    ClassInformation subClassInformation =
                            ClassInformations.INSTACE.getClass(field.getField().getType());

                    insert = createInsert(
                            ReflectionUtil.INSTANCE.getMethod(bean, field.getField()),
                            insert, subClassInformation);
View Full Code Here

    }

    public <T, I> void findByIndexAsync(I index, Class<T> bean,
            Session session, ConsistencyLevel consistency,
            ResultAsyncCallBack<List<T>> resultCallBack) {
        ClassInformation classInformation = ClassInformations.INSTACE
                .getClass(bean);
        List<FieldInformation> fields = classInformation.getIndexFields();
        checkFieldNull(bean, fields);
        findByIndexAsync(fields.get(0).getName(), index, bean, session,
                consistency, resultCallBack);
    }
View Full Code Here

     */
    public boolean addFamilyObject(Class<?> class1, String keySpace) {
        if (classes.contains(class1)) {
            return true;
        }
        ClassInformation classInformation = ClassInformations.INSTACE.getClass(class1);

        if (!classInformation.getSchema().equals("")) {
            getPersistence(classInformation.getSchema());

        }
        classes.add(class1);
        KeySpaceInformation key = classInformation.getKeySpace(keySpace);
        Session session = getCluster().connect(key.getKeySpace());
        return new FixColumnFamily().verifyColumnFamily(session, key.getKeySpace(),
                key.getColumnFamily(), class1);
    }
View Full Code Here

    public <T> void truncate(Class<T> bean, Session session) {
        Truncate query = getQuery(bean);
        session.execute(query.toString());
    }
    protected <T> Truncate getQuery(Class<T> bean) {
        ClassInformation classInformation = ClassInformations.INSTACE
                .getClass(bean);
        Truncate query = QueryBuilder
                .truncate(keySpace, classInformation.getNameSchema());
        return query;
    }
View Full Code Here

     * @param <T> kind of class
     * @return {@link QueryBean}
     */
    protected <T> QueryBean createQueryBean(Class<T> bean,
            ConsistencyLevel consistency) {
        ClassInformation classInformation = ClassInformations.INSTACE.getClass(bean);
        QueryBean byKeyBean = prepare(new QueryBean(), classInformation);
        KeySpaceInformation keySpaceInformation = classInformation.getKeySpace(keySpace);
        byKeyBean.select = QueryBuilder.select(byKeyBean.getArray()).from(
                keySpaceInformation.getKeySpace(), keySpaceInformation.getColumnFamily());
        byKeyBean.select.setConsistencyLevel(consistency);
        return byKeyBean;
    }
View Full Code Here

        Map<String, String> mapNameType = new HashMap<String, String>();
        for (Definition column : resultSet.getColumnDefinitions()) {
            mapNameType
                    .put(column.getName(), column.getType().getName().name());
        }
        ClassInformation classInformation = ClassInformations.INSTACE.getClass(class1);
        verifyRow(classInformation, session, mapNameType);
    }
View Full Code Here

            Session session) {
        StringBuilder cqlCreateTable = new StringBuilder();
        cqlCreateTable.append("create table ");

        cqlCreateTable.append(familyColumn).append("( ");
        ClassInformation classInformation = ClassInformations.INSTACE.getClass(class1);
        createQueryCreateTable(classInformation, cqlCreateTable);
        if (classInformation.isComplexKey()) {
            addComlexID(classInformation, cqlCreateTable);
        } else {
            addSimpleId(classInformation, cqlCreateTable);
        }
View Full Code Here

TOP

Related Classes of org.easycassandra.ClassInformation

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.