Package siena

Examples of siena.ClassInfo


    for (HTableDescriptor hTableDescriptor : descriptors) {
      tables.add(hTableDescriptor.getNameAsString());
    }
   
    for (Class<?> clazz : classes) {
      ClassInfo info = ClassInfo.getClassInfo(clazz);
      String tableName = info.tableName;
     
      if(!tables.contains(tableName)) {
        // create table
        HTableDescriptor descriptor = createTable(tableName);
View Full Code Here


  }
 
  public static <T> void mapSelectResultToList(SelectResult res, List<T> resList, Class<T> clazz, int offset) {
    List<Item> items = res.getItems();
   
    ClassInfo info = ClassInfo.getClassInfo(clazz);
    for(int i=offset; i<items.size(); i++){
      Item item = items.get(i);
      T obj = Util.createObjectInstance(clazz);
      fillModel(item, clazz, info, obj);
      resList.add(obj);
View Full Code Here

 
 
  public static <T> void mapSelectResultToListKeysOnly(SelectResult res, List<T> resList, Class<T> clazz) {
    List<Item> items = res.getItems();
   
    ClassInfo info = ClassInfo.getClassInfo(clazz);
    for(Item item: items){
      T obj = Util.createObjectInstance(clazz);
      fillModelKeysOnly(item, clazz, info, obj);
      resList.add(obj);
    }   
View Full Code Here

  }
 
  public static <T> void mapSelectResultToListKeysOnly(SelectResult res, List<T> resList, Class<T> clazz, int offset) {
    List<Item> items = res.getItems();
   
    ClassInfo info = ClassInfo.getClassInfo(clazz);
    for(int i=offset; i<items.size(); i++){
      Item item = items.get(i);
      T obj = Util.createObjectInstance(clazz);
      fillModelKeysOnly(item, clazz, info, obj);
      resList.add(obj);
View Full Code Here

  }
 
  public static <T> void mapSelectResultToListOrderedFromKeys(SelectResult res, List<T> resList, Class<T> clazz, Iterable<?> keys) {
    List<Item> items = res.getItems();
   
    ClassInfo info = ClassInfo.getClassInfo(clazz);
    boolean found;
    for(Object key: keys){
      found = false;
      for(Item item: items){
        if(item.getName().equals(getItemNameFromKey(clazz, key))){
View Full Code Here

          } else if(ClassInfo.isModel(f.getType())) {
            // TODO could manage other ops here
            if(!op.equals("=")) {
              throw new SienaException("Unsupported operator for relationship: "+op);
            }
            ClassInfo relInfo = ClassInfo.getClassInfo(f.getType());
            int i = 0;
            for (Field key : relInfo.keys) {
              if(value == null) {
                q.append(columns[i++] + IS_NULL);
              } else {
View Full Code Here

import siena.base.test.model.SampleModelMultipleKeys;

public class ClassInfoTest extends TestCase {
 
  public void testAcceptedFields() {
    ClassInfo info = ClassInfo.getClassInfo(SampleModelMultipleKeys.class);
   
    assertNotNull(info);
   
    List<Field> fields = null;
   
View Full Code Here

    //query.setNextOffset(result.size());
    return result;
  }

  public <T> int count(Query<T> query) {
    ClassInfo info = ClassInfo.getClassInfo(query.getQueriedClass());
    List<Object> parameters = new ArrayList<Object>();
    StringBuilder sql = new StringBuilder("SELECT COUNT(*) FROM ");
    sql.append(info.tableName);
    appendSqlWhere(query, sql, parameters);
    PreparedStatement statement = null;
View Full Code Here

      JdbcDBUtils.closeStatementAndConnection(this, statement);
    }
  }

  public <T> int delete(Query<T> query) {
    ClassInfo info = ClassInfo.getClassInfo(query.getQueriedClass());
    List<Object> parameters = new ArrayList<Object>();
    StringBuilder sql = new StringBuilder("DELETE FROM ");
    sql.append(info.tableName);
    appendSqlWhere(query, sql, parameters);
    PreparedStatement statement = null;
View Full Code Here

  public Table addTable(Class<?> clazz) {
    if(Modifier.isAbstract(clazz.getModifiers())){
      return null;
    }
    Table table = new Table();
    ClassInfo info = ClassInfo.getClassInfo(clazz);
    table.setName(info.tableName);
    table.setType("MyISAM");
    database.addTable(table);
   
    Map<String, UniqueIndex> uniques = new HashMap<String, UniqueIndex>();
View Full Code Here

TOP

Related Classes of siena.ClassInfo

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.