@Override public void write(Kryo kryo, Output output, Map map) { super.write(kryo, output, map); CopyOnFirstWriteProperties p = (CopyOnFirstWriteProperties) map; Properties ip = p.getInterned(); kryo.writeObjectOrNull(output, ip, Properties.class); }
/** * Returns a MapSerializer for {@code Map<String, String>} with * no null key or value. * * @return serializer */ private static MapSerializer stringMapSerializer() { MapSerializer serializer = new MapSerializer(); serializer.setKeysCanBeNull(false); serializer.setKeyClass(String.class, STR_SERIALIZER); serializer.setValuesCanBeNull(false); serializer.setValueClass(String.class, STR_SERIALIZER); return serializer; }
treeMapSerializer.setValuesCanBeNull(false); MapSerializer mapSerializer = new MapSerializer(); mapSerializer.setKeysCanBeNull(false); mapSerializer.setValuesCanBeNull(false);
public EventStoreKryo() { super(); setInstantiatorStrategy(new SerializingInstantiatorStrategy()); setDefaultSerializer(CompatibleFieldSerializer.class); register(ArrayList.class, 100); register(HashMap.class, new MapSerializer()); register(HashMap.class, 101); register(DateTime.class, new JodaDateTimeSerializer()); register(DateTime.class, 102); register(Multimap.class, 103); register(HashMultimap.class, 104); register(Set.class, 105); register(Collection.class, 106); register(Object[].class, 107); register(TreeMap.class, new MapSerializer()); register(TreeMap.class, 108); register(TreeSet.class, 109); } }
public Map copy (Kryo kryo, Map original) { Map copy = createCopy(kryo, original); for (Iterator iter = original.entrySet().iterator(); iter.hasNext();) { Entry entry = (Entry)iter.next(); copy.put(kryo.copy(entry.getKey()), kryo.copy(entry.getValue())); } return copy; }
public Map read (Kryo kryo, Input input, Class<Map> type) { Map map = create(kryo, input, type); int length = input.readInt(true);
if (valueClass == Object.class) valueClass = null; MapSerializer serializer = new MapSerializer(); serializer.setKeysCanBeNull(keysCanBeNull); serializer.setValuesCanBeNull(valuesCanBeNull); serializer.setKeyClass(keyClass, keySerializer); serializer.setValueClass(valueClass, valueSerializer); fields[i].setSerializer(serializer); } else {
kryo.register(HashSet.class, new HibernateAwareCollectionSerializer(hibernateUtil)); // NOPMD kryo.register(HashMap.class, new HibernateAwareMapSerializer(hibernateUtil)); // NOPMD kryo.register(ConcurrentHashMap.class, new MapSerializer()); kryo.register(Timestamp.class, new TimestampSerializer()); kryo.register(Date.class, new DateSerializer());
public Map copy (Kryo kryo, Map original) { Map copy = createCopy(kryo, original); for (Iterator iter = original.entrySet().iterator(); iter.hasNext();) { Entry entry = (Entry)iter.next(); copy.put(kryo.copy(entry.getKey()), kryo.copy(entry.getValue())); } return copy; }
public Map read (Kryo kryo, Input input, Class<Map> type) { Map map = create(kryo, input, type); int length = input.readInt(true);
if (valueClass == Object.class) valueClass = null; MapSerializer serializer = new MapSerializer(); serializer.setKeysCanBeNull(keysCanBeNull); serializer.setValuesCanBeNull(valuesCanBeNull); serializer.setKeyClass(keyClass, keySerializer); serializer.setValueClass(valueClass, valueSerializer); fields[i].setSerializer(serializer); } else {
@SuppressWarnings("unchecked") @Override public void write( final Kryo kryo, final Output output, @SuppressWarnings("rawtypes") final Map object ) { final Map<?, ?> map; // we only need special support for linked hash map, as SortedMaps will // recreate correct sorting during deserialization... if ( object instanceof LinkedHashMap<?, ?> ) { map = new LinkedHashMap<Object, Object>( object ); } else { map = new HashMap<Object, Object>( object ); } super.write( kryo, output, map ); }
public Map copy (Kryo kryo, Map original) { Map copy = createCopy(kryo, original); for (Iterator iter = original.entrySet().iterator(); iter.hasNext();) { Entry entry = (Entry)iter.next(); copy.put(kryo.copy(entry.getKey()), kryo.copy(entry.getValue())); } return copy; }
public Map read (Kryo kryo, Input input, Class<Map> type) { Map map = create(kryo, input, type); int length = input.readInt(true);
if (valueClass == Object.class) valueClass = null; MapSerializer serializer = new MapSerializer(); serializer.setKeysCanBeNull(keysCanBeNull); serializer.setValuesCanBeNull(valuesCanBeNull); serializer.setKeyClass(keyClass, keySerializer); serializer.setValueClass(valueClass, valueSerializer); fields[i].setSerializer(serializer); } else {
@SuppressWarnings("unchecked") @Override public void write( final Kryo kryo, final Output output, @SuppressWarnings("rawtypes") final Map object ) { final Map<?, ?> map; // we only need special support for linked hash map, as SortedMaps will // recreate correct sorting during deserialization... if ( object instanceof LinkedHashMap<?, ?> ) { map = new LinkedHashMap<Object, Object>( object ); } else { map = new HashMap<Object, Object>( object ); } super.write( kryo, output, map ); }
public Map copy (Kryo kryo, Map original) { Map copy = createCopy(kryo, original); for (Iterator iter = original.entrySet().iterator(); iter.hasNext();) { Entry entry = (Entry)iter.next(); copy.put(kryo.copy(entry.getKey()), kryo.copy(entry.getValue())); } return copy; } }
public Map read (Kryo kryo, Input input, Class<Map> type) { Map map = create(kryo, input, type); int length = input.readInt(true);
public void write (Kryo kryo, Output output, Map map) { TreeMap treeMap = (TreeMap)map; kryo.writeClassAndObject(output, treeMap.comparator()); super.write(kryo, output, map); }
public void write (Kryo kryo, Output output, Map map) { TreeMap treeMap = (TreeMap)map; kryo.writeClassAndObject(output, treeMap.comparator()); super.write(kryo, output, map); }