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

net.gdface.facelog.db.mysql.DeviceGroupCache 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: cache.java.vm
// ______________________________________________________
package net.gdface.facelog.db.mysql;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;

import net.gdface.facelog.db.BaseTableLoadCaching;
import net.gdface.facelog.db.DeviceGroupBean;

/**
 * cache manager for DeviceGroupBean base {@link com.google.common.cache.LoadingCache}
* primary key (fl_device_group.id) is key * @author guyadong * */ public class DeviceGroupCache extends BaseTableLoadCaching { private final DeviceGroupManager manager = DeviceGroupManager.getInstance(); /** constructor
* @see BaseTableLoadCaching#BaseTableLoadCaching(UpdateStrategy ,long , long , TimeUnit ) */ public DeviceGroupCache(UpdateStrategy updateStrategy,long maximumSize, long duration, TimeUnit unit) { super(updateStrategy,maximumSize, duration, unit); manager.bindForeignKeyListenerForDeleteRule(); } public DeviceGroupCache(long maximumSize, long duration, TimeUnit unit) { this(DEFAULT_STRATEGY,maximumSize,duration,unit); } public DeviceGroupCache(long maximumSize, long durationMinutes) { this(maximumSize, durationMinutes, DEFAULT_TIME_UNIT); } public DeviceGroupCache(long maximumSize) { this(maximumSize,DEFAULT_DURATION,DEFAULT_TIME_UNIT); } public DeviceGroupCache() { this(DEFAULT_CACHE_MAXIMUMSIZE,DEFAULT_DURATION,DEFAULT_TIME_UNIT); } @Override public void registerListener() { manager.registerListener(tableListener); } @Override public void unregisterListener() { manager.unregisterListener(tableListener); } @Override protected Integer returnKey(DeviceGroupBean bean) { return null == bean ? null : bean.getId(); } @Override protected DeviceGroupBean loadfromDatabase(Integer key)throws Exception { return manager.loadByPrimaryKeyChecked(key); } public DeviceGroupBean getBeanById(Integer id) throws ExecutionException{ return getBean(id); } public DeviceGroupBean getBeanByIdUnchecked(Integer id){ return getBeanUnchecked(id); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy