@SuppressWarnings({ "unchecked", "rawtypes" })
	public static void setCache(String domain, Class<Table<?>> clazz, Object condition, Object result) {
		CacheBeen cb = (CacheBeen) cacheMap.get(domain);
		if (cb == null)
			return;
		List<Object> list = new ArrayList<Object>();
		final long l = System.currentTimeMillis();
		list.add(l);
		Object o = result;
		switch (cb.getStoreModel()) {
		case SOFT:
			o = new SoftReference(result);
			break;
		case WEAK:
			o = new WeakReference(result);
			break;
		default:
			break;
		}
		list.add(o);
		if (cb.map.containsKey(clazz)) {
			cb.map.get(clazz).put(condition, list);
		} else {
			Map<Object, List<?>> map = new ConcurrentHashMap<Object, List<?>>();
			map.put(condition, list);
			cb.map.put(clazz, map);
		}
	}