Package siena

Examples of siena.ClassInfo


    LifeCycleUtils.executeMethods(LifeCyclePhase.POST_FETCH, ci, obj);
  }

  @Override
  public void insert(Object obj) {
    ClassInfo ci = ClassInfo.getClassInfo(obj.getClass());
    LifeCycleUtils.executeMethods(LifeCyclePhase.PRE_INSERT, ci, obj);
    pm.insert(obj);
    LifeCycleUtils.executeMethods(LifeCyclePhase.POST_INSERT, ci, obj);
  }
View Full Code Here


    LifeCycleUtils.executeMethods(LifeCyclePhase.POST_INSERT, ci, obj);
  }

  @Override
  public void delete(Object obj) {
    ClassInfo ci = ClassInfo.getClassInfo(obj.getClass());
    LifeCycleUtils.executeMethods(LifeCyclePhase.PRE_DELETE, ci, obj);
    pm.delete(obj);
    LifeCycleUtils.executeMethods(LifeCyclePhase.POST_DELETE, ci, obj);
  }
View Full Code Here

    LifeCycleUtils.executeMethods(LifeCyclePhase.POST_DELETE, ci, obj);
  }

  @Override
  public void update(Object obj) {
    ClassInfo ci = ClassInfo.getClassInfo(obj.getClass());
    LifeCycleUtils.executeMethods(LifeCyclePhase.PRE_UPDATE, ci, obj);
    pm.update(obj);
    LifeCycleUtils.executeMethods(LifeCyclePhase.POST_UPDATE, ci, obj);
  }
View Full Code Here

    LifeCycleUtils.executeMethods(LifeCyclePhase.POST_UPDATE, ci, obj);
  }

  @Override
  public void save(Object obj) {
    ClassInfo ci = ClassInfo.getClassInfo(obj.getClass());
    LifeCycleUtils.executeMethods(LifeCyclePhase.PRE_SAVE, ci, obj);
    pm.save(obj);
    LifeCycleUtils.executeMethods(LifeCyclePhase.POST_SAVE, ci, obj);
  }
View Full Code Here

    LifeCycleUtils.executeMethods(LifeCyclePhase.POST_SAVE, ci, obj);
  }

  @Override
  public <T> T get(Query<T> query) {
    ClassInfo ci = ClassInfo.getClassInfo(query.getQueriedClass());
    T obj = pm.get(query);
    LifeCycleUtils.executeMethods(LifeCyclePhase.POST_FETCH, ci, obj);
    return obj;
  }
View Full Code Here

  public void init(Properties p) {
  }

  public void insert(Object obj) {
    Class<?> clazz = obj.getClass();
    ClassInfo info = ClassInfo.getClassInfo(clazz);
   
    try {
      HTable table = new HTable(config, info.tableName);
      Field id = ClassInfo.getIdField(clazz);
      id.setAccessible(true);
View Full Code Here

  }
 
  private <T> void mapObject(Class<T> clazz, Object obj, Result result) {
    try {
      String id = Bytes.toString(result.getRow());
      ClassInfo info = ClassInfo.getClassInfo(clazz);
      for (Field field : info.insertFields) {
        String column = "string:"+ClassInfo.getColumnNames(field)[0];
        String value =
          Bytes.toString(
              result.getValue(
View Full Code Here

public class SdbMappingUtils {
  private static long ioffset = Math.abs(0L+Integer.MIN_VALUE);

  public static String getDomainName(Class<?> clazz, String prefix) {
    ClassInfo ci = ClassInfo.getClassInfo(clazz);
    if(ClassInfo.isAutoIncrement(ci.getIdField())){
      throw new SienaRestrictedApiException("DB", "getItemName", "@Id AUTO_INCREMENT not supported by SDB");
    }
    String domain = prefix + ci.tableName;
    return domain;
  }
View Full Code Here

 
  public static <T> int mapSelectResult(SelectResult res, Iterable<T> objects) {
    List<Item> items = res.getItems();
   
    Class<?> clazz = null;
    ClassInfo info = null;
    int nb = 0;
    for(T obj: objects){
      if(clazz == null){
        clazz = obj.getClass();
        info = ClassInfo.getClassInfo(clazz);       
View Full Code Here

  }
 
  public static <T> void mapSelectResultToList(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);
      fillModel(item, clazz, info, obj);
      resList.add(obj);
    }   
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.