BinaryNameMapper globalNameMapper = cfg.getNameMapper();
/** * @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 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); }
/** * Create data transfer object for binary configuration. * * @param src Binary configuration. */ public VisorBinaryConfiguration(BinaryConfiguration src) { idMapper = compactClass(src.getIdMapper()); nameMapper = compactClass(src.getNameMapper()); serializer = compactClass(src.getSerializer()); compactFooter = src.isCompactFooter(); typeCfgs = VisorBinaryTypeConfiguration.list(src.getTypeConfigurations()); }
"note that binary name mapper is set to " + bCfg.getNameMapper() + " and binary ID mapper is set to " + bCfg.getIdMapper() + " (other nodes must have the same binary name and ID mapper types).")); BinaryNameMapper nameMapper = bCfg.getNameMapper(); bCfg.getNameMapper() + " (other nodes must have the same binary name mapper type)."));
/** * @param marsh Binary marshaller. * @param cfg Configuration. * @throws BinaryObjectException In case of error. */ public void configure(BinaryMarshaller marsh, IgniteConfiguration cfg) throws BinaryObjectException { if (marsh == null) return; this.marsh = marsh; marshCtx = marsh.getContext(); BinaryConfiguration binaryCfg = cfg.getBinaryConfiguration(); if (binaryCfg == null) binaryCfg = new BinaryConfiguration(); assert marshCtx != null; optmMarsh.setContext(marshCtx); configure( binaryCfg.getNameMapper(), binaryCfg.getIdMapper(), binaryCfg.getSerializer(), binaryCfg.getTypeConfigurations() ); compactFooter = binaryCfg.isCompactFooter(); }
/** * @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); }
/** * @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)); }
w.writeBoolean(true); // compact footer is set w.writeBoolean(bc.isCompactFooter()); w.writeBoolean(bc.getNameMapper() instanceof BinaryBasicNameMapper && ((BinaryBasicNameMapper)(bc.getNameMapper())).isSimpleName());
BinaryNameMapper globalNameMapper = cfg.getNameMapper();
/** * Create data transfer object for binary configuration. * * @param src Binary configuration. */ public VisorBinaryConfiguration(BinaryConfiguration src) { idMapper = compactClass(src.getIdMapper()); nameMapper = compactClass(src.getNameMapper()); serializer = compactClass(src.getSerializer()); compactFooter = src.isCompactFooter(); typeCfgs = VisorBinaryTypeConfiguration.list(src.getTypeConfigurations()); }
"note that binary name mapper is set to " + bCfg.getNameMapper() + " and binary ID mapper is set to " + bCfg.getIdMapper() + " (other nodes must have the same binary name and ID mapper types).")); BinaryNameMapper nameMapper = bCfg.getNameMapper(); bCfg.getNameMapper() + " (other nodes must have the same binary name mapper type)."));
/** * @param marsh Binary marshaller. * @param cfg Configuration. * @throws BinaryObjectException In case of error. */ public void configure(BinaryMarshaller marsh, IgniteConfiguration cfg) throws BinaryObjectException { if (marsh == null) return; this.marsh = marsh; marshCtx = marsh.getContext(); BinaryConfiguration binaryCfg = cfg.getBinaryConfiguration(); if (binaryCfg == null) binaryCfg = new BinaryConfiguration(); assert marshCtx != null; optmMarsh.setContext(marshCtx); configure( binaryCfg.getNameMapper(), binaryCfg.getIdMapper(), binaryCfg.getSerializer(), binaryCfg.getTypeConfigurations() ); compactFooter = binaryCfg.isCompactFooter(); }
w.writeBoolean(true); // compact footer is set w.writeBoolean(bc.isCompactFooter()); w.writeBoolean(bc.getNameMapper() instanceof BinaryBasicNameMapper && ((BinaryBasicNameMapper)(bc.getNameMapper())).isSimpleName());