/** * @param clsName Class name. * @return Type name. */ private String expectedTypeName(String clsName) { BinaryNameMapper mapper = cfg.getBinaryConfiguration().getNameMapper(); if (mapper == null) mapper = BinaryContext.defaultNameMapper(); return mapper.typeName(clsName); }
/** * @param clsName Class name. * @return Type name. */ private String expectedTypeName(String clsName) { BinaryNameMapper nameMapper = cfg.getBinaryConfiguration().getNameMapper(); if (nameMapper == null) nameMapper = BinaryContext.defaultNameMapper(); return nameMapper.typeName(clsName); }
/** * @param typeName Type name. * @param nameMapper Name mapper. * @param mapper ID mapper. @return Type ID. */ private int typeId(String typeName, BinaryNameMapper nameMapper, BinaryIdMapper mapper) { if (mapper == null) mapper = BinaryContext.defaultIdMapper(); if (nameMapper == null) nameMapper = BinaryContext.defaultNameMapper(); return mapper.typeId(nameMapper.typeName(typeName)); }
/** * @param fullClsName Class name. * @return Expected type name according to configuration. */ private String expectedTypeName(String fullClsName) { BinaryNameMapper mapper = cfg.getBinaryConfiguration().getNameMapper(); if (mapper == null) mapper = BinaryContext.defaultNameMapper(); return mapper.typeName(fullClsName); }
/** * @return Expected hash code. * @param fullName Full name of type. */ private int expectedHashCode(String fullName) { BinaryIdMapper idMapper = cfg.getBinaryConfiguration().getIdMapper(); BinaryNameMapper nameMapper = cfg.getBinaryConfiguration().getNameMapper(); if (idMapper == null) idMapper = BinaryContext.defaultIdMapper(); if (nameMapper == null) nameMapper = BinaryContext.defaultNameMapper(); return idMapper.typeId(nameMapper.typeName(fullName)); }
/** * @throws Exception If failed. */ @SuppressWarnings("unchecked") @Test public void testCircularReference() throws Exception { IgniteCache c = keepBinaryCache(); TestReferenceObject obj1 = new TestReferenceObject(); obj1.obj = new TestReferenceObject(obj1); c.put(1, obj1); BinaryObject po = (BinaryObject)c.get(1); String str = po.toString(); log.info("toString: " + str); assertNotNull(str); BinaryNameMapper nameMapper = BinaryContext.defaultNameMapper(); if (cfg.getBinaryConfiguration() != null && cfg.getBinaryConfiguration().getNameMapper() != null) nameMapper = cfg.getBinaryConfiguration().getNameMapper(); String typeName = nameMapper.typeName(TestReferenceObject.class.getName()); assertTrue("Unexpected toString: " + str, S.INCLUDE_SENSITIVE ? str.startsWith(typeName) && str.contains("obj=" + typeName + " [") : str.startsWith("BinaryObject") && str.contains("idHash=") && str.contains("hash=") ); TestReferenceObject obj1_r = po.deserialize(); assertNotNull(obj1_r); TestReferenceObject obj2_r = obj1_r.obj; assertNotNull(obj2_r); assertSame(obj1_r, obj2_r.obj); }