/** * 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); } }
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()); } }
@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; }
@Override public Object readList(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()); } while (!in.isEnd()) list.add(deserializer != null ? deserializer.readObject(in) : in.readObject()); in.readEnd(); return list; }
private Object readObjectInstance(Class cl, ObjectDefinition def) throws IOException { String type = def.getType(); String[] fieldNames = def.getFieldNames(); if (cl != null) { Deserializer reader; reader = findSerializerFactory().getObjectDeserializer(type, cl); return reader.readObject(this, fieldNames); } else { return findSerializerFactory().readObject(this, type, fieldNames); } }
Object value = _serializerFactory.getDeserializer(cl).readObject(this);
Object value = findSerializerFactory().getDeserializer(expectedClass).readObject(this); return value;
/** * 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 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); } }
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()); } }
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()); } }
@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; }
@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; }
@Override public Object readList(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()); } while (!in.isEnd()) list.add(deserializer != null ? deserializer.readObject(in) : in.readObject()); in.readEnd(); return list; }
@Override public Object readList(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()); } while (!in.isEnd()) list.add(deserializer != null ? deserializer.readObject(in) : in.readObject()); in.readEnd(); return list; }
private Object readObjectInstance(Class cl, ObjectDefinition def) throws IOException { String type = def.getType(); String[] fieldNames = def.getFieldNames(); if (cl != null) { Deserializer reader; reader = findSerializerFactory().getObjectDeserializer(type, cl); return reader.readObject(this, fieldNames); } else { return findSerializerFactory().readObject(this, type, fieldNames); } }
private Object readObjectInstance(Class cl, ObjectDefinition def) throws IOException { String type = def.getType(); String[] fieldNames = def.getFieldNames(); if (cl != null) { Deserializer reader; reader = findSerializerFactory().getObjectDeserializer(type, cl); return reader.readObject(this, fieldNames); } else { return findSerializerFactory().readObject(this, type, fieldNames); } }
private Object readObjectInstance(Class cl, ObjectDefinition def) throws IOException { String type = def.getType(); String []fieldNames = def.getFieldNames(); if (cl != null) { Deserializer reader; reader = findSerializerFactory().getObjectDeserializer(type, cl); return reader.readObject(this, fieldNames); } else { return findSerializerFactory().readObject(this, type, fieldNames); } }
private Object readObjectInstance(Class cl, ObjectDefinition def) throws IOException { String type = def.getType(); String []fieldNames = def.getFieldNames(); if (cl != null) { Deserializer reader; reader = findSerializerFactory().getObjectDeserializer(type, cl); return reader.readObject(this, fieldNames); } else { return findSerializerFactory().readObject(this, type, fieldNames); } }
private Object readObjectInstance(Class cl, ObjectDefinition def) throws IOException { String type = def.getType(); String []fieldNames = def.getFieldNames(); if (cl != null) { Deserializer reader; reader = findSerializerFactory().getObjectDeserializer(type, cl); return reader.readObject(this, fieldNames); } else { return findSerializerFactory().readObject(this, type, fieldNames); } }