/** * Create data transfer object for cache key configuration. * * @param src Cache key configuration. */ public VisorCacheKeyConfiguration(CacheKeyConfiguration src) { typeName = src.getTypeName(); affKeyFieldName = src.getAffinityKeyFieldName(); }
/** * Constructor. * * @param cacheKeyCfgs Cache key configurations. */ public CacheDefaultBinaryAffinityKeyMapper(@Nullable CacheKeyConfiguration[] cacheKeyCfgs) { if (!F.isEmpty(cacheKeyCfgs)) { for (CacheKeyConfiguration cacheKeyCfg : cacheKeyCfgs) typeNameAffFields.put(cacheKeyCfg.getTypeName(), cacheKeyCfg.getAffinityKeyFieldName()); } }
/** * Check whether cache key configurations are equal.. * * @param cfgs1 Config 1. * @param cfgs2 Config 2. * @return {@code True} if equal. */ public static boolean equalKeyConfiguration(CacheKeyConfiguration[] cfgs1, CacheKeyConfiguration[] cfgs2) { if (cfgs1 == null && cfgs2 == null) return true; if (cfgs1 == null || cfgs2 == null) return false; if (cfgs1.length != cfgs2.length) return false; for (int i = 0; i < cfgs1.length; i++) { CacheKeyConfiguration cfg1 = cfgs1[i]; CacheKeyConfiguration cfg2 = cfgs2[i]; if (!F.eq(cfg1.getTypeName(), cfg2.getTypeName()) || !F.eq(cfg1.getAffinityKeyFieldName(), cfg2.getAffinityKeyFieldName())) return false; } return true; } }
affFields.put(keyCfg.getTypeName(), keyCfg.getAffinityKeyFieldName());
(unused, i) -> { w.writeString(i.getTypeName()); w.writeString(i.getAffinityKeyFieldName());
writer.writeString(key.getAffinityKeyFieldName());
writer.writeString(key.getAffinityKeyFieldName());
/** * Create data transfer object for cache key configuration. * * @param src Cache key configuration. */ public VisorCacheKeyConfiguration(CacheKeyConfiguration src) { typeName = src.getTypeName(); affKeyFieldName = src.getAffinityKeyFieldName(); }
/** * Constructor. * * @param cacheKeyCfgs Cache key configurations. */ public CacheDefaultBinaryAffinityKeyMapper(@Nullable CacheKeyConfiguration[] cacheKeyCfgs) { if (!F.isEmpty(cacheKeyCfgs)) { for (CacheKeyConfiguration cacheKeyCfg : cacheKeyCfgs) typeNameAffFields.put(cacheKeyCfg.getTypeName(), cacheKeyCfg.getAffinityKeyFieldName()); } }
affFields.put(keyCfg.getTypeName(), keyCfg.getAffinityKeyFieldName());
(unused, i) -> { w.writeString(i.getTypeName()); w.writeString(i.getAffinityKeyFieldName());
writer.writeString(key.getAffinityKeyFieldName());
writer.writeString(key.getAffinityKeyFieldName());