All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.clickntap.hub.BOManager Maven / Gradle / Ivy

There is a newer version: 1.189
Show newest version
package com.clickntap.hub;

import java.util.ArrayList;
import java.util.List;

import com.clickntap.tool.bean.Bean;
import com.clickntap.tool.bean.ProxyBeanManager;

public class BOManager extends ProxyBeanManager {

  public BOManager() {
    System.setProperty("java.awt.headless", "true");
  }

  public  T getBO(Class clazz, Number id) throws Exception {
    return (T) read(id, clazz);
  }

  public  T getBO(T bo, String filter) throws Exception {
    return (T) readByFilter((Bean) bo, filter, bo.getClass());
  }

  public  T getBO(Class clazz, String filter) throws Exception {
    return (T) readByFilter(null, filter, clazz);
  }

  public  List getBOList(BO bo, String filter) throws Exception {
    List items = new ArrayList();
    for (Number id : readList(bo, filter))
      items.add((T) read(id, bo.getClass()));
    return items;
  }

  public  List getBOListByClass(Class clazz, String filter) throws Exception {
    List items = new ArrayList();
    for (Number id : readListByClass(clazz, filter))
      items.add(getBO(clazz, id));
    return items;
  }

  public  List getBOListByFilter(Class clazz, BO bo, String filter) throws Exception {
    List items = new ArrayList();
    for (Number id : readListByFilter(bo.getClass(), bo, filter))
      items.add(getBO(clazz, id));
    return items;
  }

  public  List exportBOList(BO bo, String filter) throws Exception {
    List beans = exportList(bo.getClass(), bo, filter);
    List items = new ArrayList();
    for (Bean bean : beans)
      items.add((T) bean);
    return items;
  }

  public  List exportBOListByClass(Class clazz, String filter) throws Exception {
    List beans = exportList(clazz, (BO) clazz.getDeclaredConstructor().newInstance(), filter);
    List items = new ArrayList();
    for (Bean bean : beans)
      items.add((T) bean);
    return items;
  }

  public  List exportBOListByFilter(Class clazz, BO bo, String filter) throws Exception {
    List beans = exportList(clazz, bo, filter);
    List items = new ArrayList();
    for (Bean bean : beans)
      items.add((T) bean);
    return items;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy