/** constructor<br> * @see {@link BaseTableLoadCaching#BaseTableLoadCaching(UpdateStrategy ,long , long , TimeUnit )} */ public StoreCache(UpdateStrategy updateStrategy,long maximumSize, long duration, TimeUnit unit) { super(updateStrategy,maximumSize, duration, unit); manager.bindForeignKeyListenerForDeleteRule(); } public StoreCache(long maximumSize, long duration, TimeUnit unit) {
@Override public int delete(java.util.Collection<StoreBean> beans){ int count = 0; if(null != beans){ for(StoreBean bean :beans){ count += delete(bean); } } return count; }
@Override public int deleteByPrimaryKey(java.util.Collection<String> keys){ int count = 0; if(null != keys){ for(String key :keys){ count += deleteByPrimaryKey(key); } } return count; } //2.4 override IStoreManager
@Override public StoreBean loadByPrimaryKey(Object ...keys){ try{ return loadByPrimaryKeyChecked(keys); }catch(ObjectRetrievalException e){ // not found return null; } }
@Override public java.util.List<StoreBean> loadByPrimaryKey(String... keys){ if(null == keys){ return new java.util.ArrayList<StoreBean>(); } java.util.ArrayList<StoreBean> list = new java.util.ArrayList<StoreBean>(keys.length); for(int i = 0 ;i< keys.length;++i){ list.add(loadByPrimaryKey(keys[i])); } return list; } //1.9 override IStoreManager
@Override public boolean existsByPrimaryKey(StoreBean bean) { return null == bean ? false : existsPrimaryKey(bean.getMd5()); } //1.7
@Override public int loadUsingTemplate(StoreBean bean, int[] fieldList, int startRow, int numRows,int searchType, Action<StoreBean> action){ if(null == fieldList ){ action = new CacheAction(action); } return super.loadUsingTemplate(bean,fieldList,startRow,numRows,searchType,action); }
private TableManagerInitializer() { // 配置cache参数 faceManager = FaceCacheManager.makeInstance(UpdateStrategy.always,10000,10,TimeUnit.MINUTES); imageManager = ImageCacheManager.makeInstance(UpdateStrategy.always,1000,10,TimeUnit.MINUTES); storeManager = StoreManager.getInstance(); featureManager = FeatureCacheManager.makeInstance(UpdateStrategy.refresh,10000,10,TimeUnit.MINUTES); }
@Override public StoreBean checkDuplicate(StoreBean bean)throws ObjectRetrievalException{ if(null != bean){ checkDuplicate(bean.getMd5()); } return bean; } //1.4.1 override IStoreManager
@Override public void fire(TableListener.Event event, StoreBean bean){ fire(event.ordinal(), bean); }
@Override public StoreBean loadByPrimaryKey(String md5) { try{ return loadByPrimaryKeyChecked(md5); }catch(ObjectRetrievalException e){ // not found return null; } } //1.1 override IStoreManager
@Override public java.util.List<StoreBean> loadByPrimaryKey(String... keys){ if(null == keys){ return new java.util.ArrayList<StoreBean>(); } java.util.ArrayList<StoreBean> list = new java.util.ArrayList<StoreBean>(keys.length); for(int i = 0 ;i< keys.length;++i){ list.add(loadByPrimaryKey(keys[i])); } return list; } //1.9 override IStoreManager
@Override public boolean existsByPrimaryKey(StoreBean bean) { return null == bean ? false : existsPrimaryKey(bean.getMd5()); } //1.7
@Override public int loadUsingTemplate(StoreBean bean, int[] fieldList, int startRow, int numRows,int searchType, Action<StoreBean> action){ if(null == fieldList ){ action = new CacheAction(action); } return super.loadUsingTemplate(bean,fieldList,startRow,numRows,searchType,action); }
private TableManagerInitializer() { // 配置cache参数 faceManager = FaceCacheManager.makeInstance(UpdateStrategy.always,10000,10,TimeUnit.MINUTES); imageManager = ImageCacheManager.makeInstance(UpdateStrategy.always,1000,10,TimeUnit.MINUTES); storeManager = StoreManager.getInstance(); featureManager = FeatureCacheManager.makeInstance(UpdateStrategy.refresh,10000,10,TimeUnit.MINUTES); }
@Override public StoreBean checkDuplicate(StoreBean bean)throws ObjectRetrievalException{ if(null != bean){ checkDuplicate(bean.getMd5()); } return bean; } //1.4.1 override IStoreManager
@Override public void fire(TableListener.Event event, StoreBean bean){ fire(event.ordinal(), bean); }
@Override public StoreBean loadByPrimaryKey(Object ...keys){ try{ return loadByPrimaryKeyChecked(keys); }catch(ObjectRetrievalException e){ // not found return null; } }
@Override public int deleteByPrimaryKey(java.util.Collection<String> keys){ int count = 0; if(null != keys){ for(String key :keys){ count += deleteByPrimaryKey(key); } } return count; } //2.4 override IStoreManager
@Override public StoreBean loadByPrimaryKey(StoreBean bean) { return bean==null?null:loadByPrimaryKey(bean.getMd5()); }