@Override public boolean hasInterceptor(String mapName) { MapContainer mapContainer = getMapContainer(mapName); return !mapContainer.getInterceptorRegistry().getInterceptors().isEmpty(); }
@Override public boolean hasInterceptor(String mapName) { MapContainer mapContainer = getMapContainer(mapName); return !mapContainer.getInterceptorRegistry().getInterceptors().isEmpty(); }
public void addMapInterceptors(MapContainer mapContainer) { InterceptorRegistry interceptorRegistry = mapContainer.getInterceptorRegistry(); List<MapInterceptor> interceptorList = interceptorRegistry.getInterceptors(); Map<String, MapInterceptor> interceptorMap = interceptorRegistry.getId2InterceptorMap(); Map<MapInterceptor, String> revMap = createHashMap(interceptorMap.size()); for (Map.Entry<String, MapInterceptor> entry : interceptorMap.entrySet()) { revMap.put(entry.getValue(), entry.getKey()); } InterceptorInfo interceptorInfo = new InterceptorInfo(mapContainer.getName()); for (MapInterceptor interceptor : interceptorList) { interceptorInfo.addInterceptor(revMap.get(interceptor), interceptor); } interceptorInfoList.add(interceptorInfo); }
public void addMapInterceptors(MapContainer mapContainer) { InterceptorRegistry interceptorRegistry = mapContainer.getInterceptorRegistry(); List<MapInterceptor> interceptorList = interceptorRegistry.getInterceptors(); Map<String, MapInterceptor> interceptorMap = interceptorRegistry.getId2InterceptorMap(); Map<MapInterceptor, String> revMap = createHashMap(interceptorMap.size()); for (Map.Entry<String, MapInterceptor> entry : interceptorMap.entrySet()) { revMap.put(entry.getValue(), entry.getKey()); } InterceptorInfo interceptorInfo = new InterceptorInfo(mapContainer.getName()); for (MapInterceptor interceptor : interceptorList) { interceptorInfo.addInterceptor(revMap.get(interceptor), interceptor); } interceptorInfoList.add(interceptorInfo); }
@Override public void interceptAfterRemove(String mapName, Object value) { MapContainer mapContainer = getMapContainer(mapName); InterceptorRegistry interceptorRegistry = mapContainer.getInterceptorRegistry(); List<MapInterceptor> interceptors = interceptorRegistry.getInterceptors(); if (!interceptors.isEmpty()) { value = toObject(value); for (MapInterceptor interceptor : interceptors) { interceptor.afterRemove(value); } } }
@Override public void interceptAfterPut(String mapName, Object newValue) { MapContainer mapContainer = getMapContainer(mapName); List<MapInterceptor> interceptors = mapContainer.getInterceptorRegistry().getInterceptors(); if (!interceptors.isEmpty()) { newValue = toObject(newValue); for (MapInterceptor interceptor : interceptors) { interceptor.afterPut(newValue); } } }
@Override public void interceptAfterPut(String mapName, Object newValue) { MapContainer mapContainer = getMapContainer(mapName); List<MapInterceptor> interceptors = mapContainer.getInterceptorRegistry().getInterceptors(); if (!interceptors.isEmpty()) { newValue = toObject(newValue); for (MapInterceptor interceptor : interceptors) { interceptor.afterPut(newValue); } } }
@Override public void interceptAfterRemove(String mapName, Object value) { MapContainer mapContainer = getMapContainer(mapName); InterceptorRegistry interceptorRegistry = mapContainer.getInterceptorRegistry(); List<MapInterceptor> interceptors = interceptorRegistry.getInterceptors(); if (!interceptors.isEmpty()) { value = toObject(value); for (MapInterceptor interceptor : interceptors) { interceptor.afterRemove(value); } } }
@Override public void interceptAfterGet(String mapName, Object value) { MapContainer mapContainer = getMapContainer(mapName); List<MapInterceptor> interceptors = mapContainer.getInterceptorRegistry().getInterceptors(); if (!interceptors.isEmpty()) { value = toObject(value); for (MapInterceptor interceptor : interceptors) { interceptor.afterGet(value); } } }
@Override public void interceptAfterGet(String mapName, Object value) { MapContainer mapContainer = getMapContainer(mapName); List<MapInterceptor> interceptors = mapContainer.getInterceptorRegistry().getInterceptors(); if (!interceptors.isEmpty()) { value = toObject(value); for (MapInterceptor interceptor : interceptors) { interceptor.afterGet(value); } } }
@Override public Object interceptRemove(String mapName, Object value) { MapContainer mapContainer = getMapContainer(mapName); List<MapInterceptor> interceptors = mapContainer.getInterceptorRegistry().getInterceptors(); Object result = null; if (!interceptors.isEmpty()) { result = toObject(value); for (MapInterceptor interceptor : interceptors) { Object temp = interceptor.interceptRemove(result); if (temp != null) { result = temp; } } } return result == null ? value : result; }
@Override public Object interceptRemove(String mapName, Object value) { MapContainer mapContainer = getMapContainer(mapName); List<MapInterceptor> interceptors = mapContainer.getInterceptorRegistry().getInterceptors(); Object result = null; if (!interceptors.isEmpty()) { result = toObject(value); for (MapInterceptor interceptor : interceptors) { Object temp = interceptor.interceptRemove(result); if (temp != null) { result = temp; } } } return result == null ? value : result; }
@Override public Object interceptGet(String mapName, Object value) { MapContainer mapContainer = getMapContainer(mapName); InterceptorRegistry interceptorRegistry = mapContainer.getInterceptorRegistry(); List<MapInterceptor> interceptors = interceptorRegistry.getInterceptors(); Object result = null; if (!interceptors.isEmpty()) { result = toObject(value); for (MapInterceptor interceptor : interceptors) { Object temp = interceptor.interceptGet(result); if (temp != null) { result = temp; } } } return result == null ? value : result; }
@Override public Object interceptGet(String mapName, Object value) { MapContainer mapContainer = getMapContainer(mapName); InterceptorRegistry interceptorRegistry = mapContainer.getInterceptorRegistry(); List<MapInterceptor> interceptors = interceptorRegistry.getInterceptors(); Object result = null; if (!interceptors.isEmpty()) { result = toObject(value); for (MapInterceptor interceptor : interceptors) { Object temp = interceptor.interceptGet(result); if (temp != null) { result = temp; } } } return result == null ? value : result; }
@Override public Object interceptPut(String mapName, Object oldValue, Object newValue) { MapContainer mapContainer = getMapContainer(mapName); List<MapInterceptor> interceptors = mapContainer.getInterceptorRegistry().getInterceptors(); Object result = null; if (!interceptors.isEmpty()) { result = toObject(newValue); oldValue = toObject(oldValue); for (MapInterceptor interceptor : interceptors) { Object temp = interceptor.interceptPut(oldValue, result); if (temp != null) { result = temp; } } } return result == null ? newValue : result; }
@Override public Object interceptPut(String mapName, Object oldValue, Object newValue) { MapContainer mapContainer = getMapContainer(mapName); List<MapInterceptor> interceptors = mapContainer.getInterceptorRegistry().getInterceptors(); Object result = null; if (!interceptors.isEmpty()) { result = toObject(newValue); oldValue = toObject(oldValue); for (MapInterceptor interceptor : interceptors) { Object temp = interceptor.interceptPut(oldValue, result); if (temp != null) { result = temp; } } } return result == null ? newValue : result; }