reader = _serializerFactory.getDeserializer(cl); return reader.readMap(this); } else { Deserializer reader; reader = _serializerFactory.getObjectDeserializer(type, cl); return reader.readMap(this); reader = _serializerFactory.getObjectDeserializer(type); if (cl != reader.getType() && cl.isAssignableFrom(reader.getType())) return reader.readList(this, length); Object v = reader.readList(this, length); Object value = _serializerFactory.getDeserializer(cl).readObject(this);
return reader.readMap(this , keyValuePair ? expectedTypes[0] : null , keyValuePair ? expectedTypes[1] : null); reader = findSerializerFactory().getDeserializer(expectedClass); return reader.readMap(this); } else { Deserializer reader; reader = findSerializerFactory().getObjectDeserializer(type, expectedClass); return reader.readMap(this); Object v = reader.readList(this, -1); Object v = reader.readLengthList(this, length, valueType ? expectedTypes[0] : null); Object v = reader.readLengthList(this, length, valueType ? expectedTypes[0] : null); Object v = reader.readList(this, -1, valueType ? expectedTypes[0] : null); Object v = reader.readLengthList(this, length, valueType ? expectedTypes[0] : null); Object v = reader.readLengthList(this, length, valueType ? expectedTypes[0] : null); Object value = findSerializerFactory().getDeserializer(expectedClass).readObject(this); return value;
return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); reader = findSerializerFactory().getDeserializer(Map.class); return reader.readMap(this , keyValuePair ? expectedTypes.get(0) : null , keyValuePair ? expectedTypes.get(1) : null);
/** * Reads the object as a map. */ public Object readObject(AbstractHessianInput in, String type, String[] fieldNames) throws HessianProtocolException, IOException { Deserializer deserializer = getDeserializer(type); if (deserializer != null) return deserializer.readObject(in, fieldNames); else if (_hashMapDeserializer != null) return _hashMapDeserializer.readObject(in, fieldNames); else { _hashMapDeserializer = new MapDeserializer(HashMap.class); return _hashMapDeserializer.readObject(in, fieldNames); } }
/** * Reads the object as a map. */ public Deserializer getObjectDeserializer(String type, Class cl) throws HessianProtocolException { Deserializer reader = getObjectDeserializer(type); if (cl == null || cl.equals(reader.getType()) || cl.isAssignableFrom(reader.getType()) || HessianHandle.class.isAssignableFrom(reader.getType())) { return reader; } if (log.isLoggable(Level.FINE)) { log.fine("hessian: expected '" + cl.getName() + "' at '" + type + "' (" + reader.getType().getName() + ")"); } return getDeserializer(cl); }
if (List.class != reader.getType() && List.class.isAssignableFrom(reader.getType())) return reader.readList(this, length, valueType ? expectedTypes.get(0) : null); Class clazz = type.equals(HashSet.class.getName()) ? Set.class : List.class; reader = _serializerFactory.getDeserializer(clazz); Object v = reader.readList(this, length, valueType ? expectedTypes.get(0) : null);
/** * Reads the object as a list. */ public Object readList(AbstractHessianInput in, int length, String type) throws HessianProtocolException, IOException { Deserializer deserializer = getDeserializer(type); if (deserializer != null) return deserializer.readList(in, length); else return new CollectionDeserializer(ArrayList.class).readList(in, length); }
/** * Reads the object as a map. */ public Object readMap(AbstractHessianInput in, String type, Class<?> expectKeyType, Class<?> expectValueType) throws HessianProtocolException, IOException { Deserializer deserializer = getDeserializer(type); if (deserializer != null) return deserializer.readMap(in); else if (_hashMapDeserializer != null) return _hashMapDeserializer.readMap(in, expectKeyType, expectValueType); else { _hashMapDeserializer = new MapDeserializer(HashMap.class); return _hashMapDeserializer.readMap(in, expectKeyType, expectValueType); } }
reader = findSerializerFactory().getListDeserializer(type, null); return reader.readLengthList(this, length); reader = findSerializerFactory().getListDeserializer(null, null); return reader.readLengthList(this, length); reader = findSerializerFactory().getListDeserializer(type, null); return reader.readLengthList(this, length); reader = findSerializerFactory().getListDeserializer(null, null); return reader.readLengthList(this, length);
protected void doReadMap(AbstractHessianInput in, Map map, Class<?> keyType, Class<?> valueType) throws IOException { Deserializer keyDeserializer = null, valueDeserializer = null; SerializerFactory factory = findSerializerFactory(in); if(keyType != null){ keyDeserializer = factory.getDeserializer(keyType.getName()); } if(valueType != null){ valueDeserializer = factory.getDeserializer(valueType.getName()); } while (!in.isEnd()) { map.put(keyDeserializer != null ? keyDeserializer.readObject(in) : in.readObject(), valueDeserializer != null? valueDeserializer.readObject(in) : in.readObject()); } }
/** * Reads the object as a map. */ public Deserializer getListDeserializer(String type, Class cl) throws HessianProtocolException { Deserializer reader = getListDeserializer(type); if (cl == null || cl.equals(reader.getType()) || cl.isAssignableFrom(reader.getType())) { return reader; } if (log.isLoggable(Level.FINE)) { log.fine("hessian: expected '" + cl.getName() + "' at '" + type + "' (" + reader.getType().getName() + ")"); } return getDeserializer(cl); }
return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); reader = findSerializerFactory().getDeserializer(Map.class); return reader.readMap(this , keyValuePair ? expectedTypes.get(0) : null , keyValuePair ? expectedTypes.get(1) : null);
/** * Reads the object as a list. */ public Object readList(AbstractHessianInput in, int length, String type) throws HessianProtocolException, IOException { Deserializer deserializer = getDeserializer(type); if (deserializer != null) return deserializer.readList(in, length); else return new CollectionDeserializer(ArrayList.class).readList(in, length); }
/** * Reads the object as a map. */ public Object readMap(AbstractHessianInput in, String type, Class<?> expectKeyType, Class<?> expectValueType) throws HessianProtocolException, IOException { Deserializer deserializer = getDeserializer(type); if (deserializer != null) return deserializer.readMap(in); else if (_hashMapDeserializer != null) return _hashMapDeserializer.readMap(in, expectKeyType, expectValueType); else { _hashMapDeserializer = new MapDeserializer(HashMap.class); return _hashMapDeserializer.readMap(in, expectKeyType, expectValueType); } }
reader = findSerializerFactory().getListDeserializer(type, null); return reader.readLengthList(this, length); reader = findSerializerFactory().getListDeserializer(null, null); return reader.readLengthList(this, length); reader = findSerializerFactory().getListDeserializer(type, null); return reader.readLengthList(this, length); reader = findSerializerFactory().getListDeserializer(null, null); return reader.readLengthList(this, length);
reader = _serializerFactory.getDeserializer(cl); return reader.readMap(this); } else { Deserializer reader; reader = _serializerFactory.getObjectDeserializer(type, cl); return reader.readMap(this); reader = _serializerFactory.getObjectDeserializer(type); if (cl != reader.getType() && cl.isAssignableFrom(reader.getType())) return reader.readList(this, length); Object v = reader.readList(this, length); Object value = _serializerFactory.getDeserializer(cl).readObject(this);
return reader.readMap(this); reader = findSerializerFactory().getDeserializer(cl); return reader.readMap(this); reader = findSerializerFactory().getObjectDeserializer(type, cl); return reader.readMap(this); reader = findSerializerFactory().getListDeserializer(type, cl); Object v = reader.readList(this, -1); reader = findSerializerFactory().getListDeserializer(type, cl); Object v = reader.readLengthList(this, length); Object v = reader.readLengthList(this, length); Object v = reader.readList(this, -1); Object v = reader.readLengthList(this, length); Object v = reader.readLengthList(this, length); Object value = findSerializerFactory().getDeserializer(cl).readObject(this); return value;
@Override public Object readLengthList(AbstractHessianInput in, int length, Class<?> expectType) throws IOException { Collection list = createList(); in.addRef(list); Deserializer deserializer = null; SerializerFactory factory = findSerializerFactory(in); if(expectType != null){ deserializer = factory.getDeserializer(expectType.getName()); } for (; length > 0; length--) list.add(deserializer != null ? deserializer.readObject(in) : in.readObject()); return list; }
deserializer = new ArrayDeserializer(subDeserializer.getType()); else deserializer = new ArrayDeserializer(Object.class);
return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); return reader.readLengthList(this, length, valueType ? expectedTypes.get(0) : null); reader = findSerializerFactory().getDeserializer(Map.class); return reader.readMap(this , keyValuePair ? expectedTypes.get(0) : null , keyValuePair ? expectedTypes.get(1) : null);