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

net.gdface.facelog.db.mysql.LogLightManager Maven / Gradle / Ivy

There is a newer version: 2.5.1
Show newest version
// ______________________________________________________
// Generated by sql2java - https://github.com/10km/sql2java-2-6-7 (custom branch) 
// modified by guyadong from
// sql2java original version https://sourceforge.net/projects/sql2java/ 
// JDBC driver used at code generation time: com.mysql.jdbc.Driver
// template: manager.java.vm
// ______________________________________________________
package net.gdface.facelog.db.mysql;

import java.util.concurrent.Callable;

import net.gdface.facelog.db.Constant;
import net.gdface.facelog.db.LogLightBean;
import net.gdface.facelog.db.IBeanConverter;
import net.gdface.facelog.db.IDbConverter;
import net.gdface.facelog.db.TableManager;
import net.gdface.facelog.db.ILogLightManager;
import net.gdface.facelog.db.TableListener;
import net.gdface.facelog.db.exception.RuntimeDaoException;
import net.gdface.facelog.db.exception.ObjectRetrievalException;

import net.gdface.facelog.dborm.exception.DaoException;

/**
 * Handles database calls (save, load, count, etc...) for the fl_log_light table.
* all {@link DaoException} be wrapped as {@link RuntimeDaoException} to throw.
* Remarks: VIEW
* @author guyadong */ public class LogLightManager extends TableManager.BaseAdapter implements ILogLightManager { private net.gdface.facelog.dborm.log.FlLogLightManager nativeManager = net.gdface.facelog.dborm.log.FlLogLightManager.getInstance(); private IDbConverter< net.gdface.facelog.dborm.device.FlDeviceBean, net.gdface.facelog.dborm.device.FlDeviceGroupBean, net.gdface.facelog.dborm.face.FlFaceBean, net.gdface.facelog.dborm.face.FlFeatureBean, net.gdface.facelog.dborm.image.FlImageBean, net.gdface.facelog.dborm.log.FlLogBean, net.gdface.facelog.dborm.permit.FlPermitBean, net.gdface.facelog.dborm.person.FlPersonBean, net.gdface.facelog.dborm.person.FlPersonGroupBean, net.gdface.facelog.dborm.image.FlStoreBean, net.gdface.facelog.dborm.log.FlLogLightBean> dbConverter = DbConverter.INSTANCE; private IBeanConverter beanConverter = dbConverter.getLogLightBeanConverter(); private static LogLightManager singleton = new LogLightManager(); protected LogLightManager(){} @Override public String getTableName() { return this.nativeManager.getTableName(); } @Override public String getFields() { return this.nativeManager.getFields(); } @Override public String getFullFields() { return this.nativeManager.getFullFields(); } @Override public String[] getPrimarykeyNames() { return this.nativeManager.getPrimarykeyNames(); } /** * Get the {@link LogLightManager} singleton. * * @return {@link LogLightManager} */ public static LogLightManager getInstance() { return singleton; } @Override protected Class beanType(){ return LogLightBean.class; } ////////////////////////////////////// // SQL 'WHERE' METHOD ////////////////////////////////////// //11 @Override public int deleteByWhere(String where) { try{ return this.nativeManager.deleteByWhere(where); } catch(DaoException e) { throw new RuntimeDaoException(e); } } //_____________________________________________________________________ // // SAVE //_____________________________________________________________________ //13 @Override protected LogLightBean insert(LogLightBean bean) { try{ return this.beanConverter.fromRight(bean,this.nativeManager.insert(this.beanConverter.toRight(bean))); } catch(DaoException e) { throw new RuntimeDaoException(e); } } //14 @Override protected LogLightBean update(LogLightBean bean) { try{ return this.beanConverter.fromRight(bean,this.nativeManager.update(this.beanConverter.toRight(bean))); } catch(DaoException e) { throw new RuntimeDaoException(e); } } //_____________________________________________________________________ // // USING TEMPLATE //_____________________________________________________________________ //18 @Override public LogLightBean loadUniqueUsingTemplate(LogLightBean bean) { try{ return this.beanConverter.fromRight(this.nativeManager.loadUniqueUsingTemplate(this.beanConverter.toRight(bean))); } catch(DaoException e) { throw new RuntimeDaoException(e); } } //18-1 @Override public LogLightBean loadUniqueUsingTemplateChecked(LogLightBean bean) throws ObjectRetrievalException { try{ return this.beanConverter.fromRight(this.nativeManager.loadUniqueUsingTemplateChecked(this.beanConverter.toRight(bean))); } catch(net.gdface.facelog.dborm.exception.ObjectRetrievalException e) { throw new ObjectRetrievalException(); } catch(DaoException e) { throw new RuntimeDaoException(e); } } //20-5 @Override public int loadUsingTemplate(LogLightBean bean, int[] fieldList, int startRow, int numRows,int searchType, Action action) { try { return this.nativeManager.loadUsingTemplate(this.beanConverter.toRight(bean),fieldList,startRow,numRows,searchType,this.toNative(action)); } catch(DaoException e) { throw new RuntimeDaoException(e); } } //21 @Override public int deleteUsingTemplate(LogLightBean bean) { try{ return this.nativeManager.deleteUsingTemplate(this.beanConverter.toRight(bean)); } catch(DaoException e) { throw new RuntimeDaoException(e); } } //_____________________________________________________________________ // // COUNT //_____________________________________________________________________ //25 @Override public int countWhere(String where) { try{ return this.nativeManager.countWhere(where); } catch(DaoException e) { throw new RuntimeDaoException(e); } } //20 @Override public int countUsingTemplate(LogLightBean bean, int searchType) { try{ return this.nativeManager.countUsingTemplate(this.beanConverter.toRight(bean),searchType); } catch(DaoException e) { throw new RuntimeDaoException(e); } } //_____________________________________________________________________ // // LISTENER //_____________________________________________________________________ //35 /** * @return {@link WrapListener} instance */ @Override public TableListener registerListener(TableListener listener) { WrapListener wrapListener; if(listener instanceof WrapListener){ wrapListener = (WrapListener)listener; this.nativeManager.registerListener(wrapListener.nativeListener); }else{ wrapListener = new WrapListener(listener); this.nativeManager.registerListener(wrapListener.nativeListener); } return wrapListener; } //36 @Override public void unregisterListener(TableListener listener) { if(!(listener instanceof WrapListener)){ throw new IllegalArgumentException("invalid listener type: " + WrapListener.class.getName() +" required"); } this.nativeManager.unregisterListener(((WrapListener)listener).nativeListener); } //37 @Override public void fire(TableListener.Event event, LogLightBean bean){ fire(event.ordinal(), bean); } //37-1 @Override public void fire(int event, LogLightBean bean){ try{ this.nativeManager.fire(event, this.beanConverter.toRight(bean)); } catch(DaoException e) { throw new RuntimeDaoException(e); } } //37-2 /** * bind foreign key listener to foreign table for DELETE RULE */ void bindForeignKeyListenerForDeleteRule(){ this.nativeManager.bindForeignKeyListenerForDeleteRule(); } //37-3 /** * unbind foreign key listener from all of foreign tables
* @see #bindForeignKeyListenerForDeleteRule() */ void unbindForeignKeyListenerForDeleteRule(){ this.nativeManager.unbindForeignKeyListenerForDeleteRule(); } /** * wrap {@code TableListener} as native listener */ public class WrapListener implements TableListener{ private final TableListener listener; private final net.gdface.facelog.dborm.TableListener nativeListener; private WrapListener(final TableListener listener) { if(null == listener){ throw new NullPointerException(); } this.listener = listener; this.nativeListener = new net.gdface.facelog.dborm.TableListener (){ @Override public void beforeInsert(net.gdface.facelog.dborm.log.FlLogLightBean bean) throws DaoException { listener.beforeInsert(LogLightManager.this.beanConverter.fromRight(bean)); } @Override public void afterInsert(net.gdface.facelog.dborm.log.FlLogLightBean bean) throws DaoException { listener.afterInsert(LogLightManager.this.beanConverter.fromRight(bean)); } @Override public void beforeUpdate(net.gdface.facelog.dborm.log.FlLogLightBean bean) throws DaoException { listener.beforeUpdate(LogLightManager.this.beanConverter.fromRight(bean)); } @Override public void afterUpdate(net.gdface.facelog.dborm.log.FlLogLightBean bean) throws DaoException { listener.afterUpdate(LogLightManager.this.beanConverter.fromRight(bean)); } @Override public void beforeDelete(net.gdface.facelog.dborm.log.FlLogLightBean bean) throws DaoException { listener.beforeDelete(LogLightManager.this.beanConverter.fromRight(bean)); } @Override public void afterDelete(net.gdface.facelog.dborm.log.FlLogLightBean bean) throws DaoException { listener.afterDelete(LogLightManager.this.beanConverter.fromRight(bean)); } @Override public void done() throws DaoException { listener.done(); }}; } @Override public void beforeInsert(LogLightBean bean) { listener.beforeInsert(bean); } @Override public void afterInsert(LogLightBean bean) { listener.afterInsert(bean); } @Override public void beforeUpdate(LogLightBean bean) { listener.beforeUpdate(bean); } @Override public void afterUpdate(LogLightBean bean) { listener.afterUpdate(bean); } @Override public void beforeDelete(LogLightBean bean) { listener.beforeDelete(bean); } @Override public void afterDelete(LogLightBean bean) { listener.afterDelete(bean); } @Override public void done() { listener.done(); } } //_____________________________________________________________________ // // UTILS //_____________________________________________________________________ //43 @Override public boolean isPrimaryKey(String column){ return this.nativeManager.isPrimaryKey(column); } @Override public int loadBySqlForAction(String sql, Object[] argList, int[] fieldList,int startRow, int numRows,Action action){ try{ return this.nativeManager.loadBySqlForAction(sql,argList,fieldList,startRow,numRows,this.toNative(action)); } catch(DaoException e) { throw new RuntimeDaoException(e); } } @Override public T runAsTransaction(Callable fun) { try{ return this.nativeManager.runAsTransaction(fun); } catch(DaoException e) { throw new RuntimeDaoException(e); } } @Override public void runAsTransaction(Runnable fun) { try{ this.nativeManager.runAsTransaction(fun); } catch(DaoException e) { throw new RuntimeDaoException(e); } } private net.gdface.facelog.dborm.TableManager.Action toNative(final Action action){ if(null == action){ throw new NullPointerException(); } return new net.gdface.facelog.dborm.TableManager.Action(){ @Override public void call(net.gdface.facelog.dborm.log.FlLogLightBean bean) { action.call(LogLightManager.this.beanConverter.fromRight(bean)); } @Override public net.gdface.facelog.dborm.log.FlLogLightBean getBean() { return LogLightManager.this.beanConverter.toRight(action.getBean()); }}; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy