/** * @param clsName Type name. * @return Instance of ID mapper. */ BinaryInternalMapper userTypeMapper(String clsName) { BinaryInternalMapper mapper = cls2Mappers.get(clsName); if (mapper != null) return mapper; mapper = resolveMapper(clsName, igniteCfg.getBinaryConfiguration()); BinaryInternalMapper prevMap = cls2Mappers.putIfAbsent(clsName, mapper); if (prevMap != null && !mapper.equals(prevMap)) throw new IgniteException("Different mappers [clsName=" + clsName + ", newMapper=" + mapper + ", prevMap=" + prevMap + "]"); prevMap = typeId2Mapper.putIfAbsent(mapper.typeId(clsName), mapper); if (prevMap != null && !mapper.equals(prevMap)) throw new IgniteException("Different mappers [clsName=" + clsName + ", newMapper=" + mapper + ", prevMap=" + prevMap + "]"); return mapper; }
/** * @param clsName Type name. * @return Instance of ID mapper. */ BinaryInternalMapper userTypeMapper(String clsName) { BinaryInternalMapper mapper = cls2Mappers.get(clsName); if (mapper != null) return mapper; mapper = resolveMapper(clsName, igniteCfg.getBinaryConfiguration()); BinaryInternalMapper prevMap = cls2Mappers.putIfAbsent(clsName, mapper); if (prevMap != null && !mapper.equals(prevMap)) throw new IgniteException("Different mappers [clsName=" + clsName + ", newMapper=" + mapper + ", prevMap=" + prevMap + "]"); prevMap = typeId2Mapper.putIfAbsent(mapper.typeId(clsName), mapper); if (prevMap != null && !mapper.equals(prevMap)) throw new IgniteException("Different mappers [clsName=" + clsName + ", newMapper=" + mapper + ", prevMap=" + prevMap + "]"); return mapper; }