protected Map<Object, Object> deserializeQueryParameters(final byte[] paramBuffer, ORecordSerializer serializer) { if (paramBuffer == null || paramBuffer.length == 0) return Collections.emptyMap(); final ODocument param = new ODocument(); serializer.fromStream(paramBuffer, param, null); param.setFieldType("params", OType.EMBEDDEDMAP); final Map<String, Object> params = param.rawField("params"); final Map<Object, Object> result = new HashMap<Object, Object>(); for (Entry<String, Object> p : params.entrySet()) { if (Character.isDigit(p.getKey().charAt(0))) result.put(Integer.parseInt(p.getKey()), p.getValue()); else result.put(p.getKey(), p.getValue()); } return result; }
_recordFormat.fromStream(_source, this, iFields); } finally { _status = ORecordElement.STATUS.LOADED;
@Override public void readExternal(ObjectInput stream) throws IOException, ClassNotFoundException { int i = stream.readInt(); int size; if (i < 0) size = stream.readInt(); else size = i; final byte[] idBuffer = new byte[size]; stream.readFully(idBuffer); _recordId.fromStream(idBuffer); _recordVersion = stream.readInt(); final int len = stream.readInt(); final byte[] content = new byte[len]; stream.readFully(content); _dirty = stream.readBoolean(); ORecordSerializer serializer = _recordFormat; if (i < 0) { final String str = (String) stream.readObject(); // TODO: WHEN TO USE THE SERIALIZER? serializer = ORecordSerializerFactory.instance().getFormat(str); } _status = ORecordElement.STATUS.UNMARSHALLING; try { serializer.fromStream(content, this, null); } finally { _status = ORecordElement.STATUS.LOADED; } }
final ODocument param = new ODocument(); if (serializer != null) serializer.fromStream(paramBuffer, param, null); else param.fromStream(paramBuffer); final ODocument param = new ODocument(); if (serializer != null) serializer.fromStream(paramBuffer, param, null); else param.fromStream(paramBuffer);