/** * Encodes a map, as a BSON document * * @param name the field name * @param map the value */ @SuppressWarnings({"rawtypes", "unchecked"}) protected void putMap(final String name, final Map map) { putName(name); bsonWriter.writeStartDocument(); for (final Map.Entry entry : (Set<Map.Entry>) map.entrySet()) { _putObjectField((String) entry.getKey(), entry.getValue()); } bsonWriter.writeEndDocument(); }
/** * Encodes an Iterable, for example {@code List} values * * @param name the field name * @param iterable the value */ @SuppressWarnings("rawtypes") protected void putIterable(final String name, final Iterable iterable) { putName(name); bsonWriter.writeStartArray(); int i = 0; for (final Object o : iterable) { _putObjectField(String.valueOf(i), o); } bsonWriter.writeEndArray(); }
/** * Encodes a {@code BSONObject}. This is for the higher level api calls. * * @param document the document to encode * @return the number of characters in the encoding */ @Override public int putObject(final BSONObject document) { int startPosition = getOutputBuffer().getPosition(); bsonWriter.writeStartDocument(); if (isTopLevelDocument() && document.containsField("_id")) { _putObjectField("_id", document.get("_id")); } for (final String key : document.keySet()) { if (isTopLevelDocument() && key.equals("_id")) { continue; } _putObjectField(key, document.get(key)); } bsonWriter.writeEndDocument(); return getOutputBuffer().getPosition() - startPosition; }
int length = Array.getLength(object); for (int i = 0; i < length; i++) { _putObjectField(String.valueOf(i), Array.get(object, i));
private void putMap(String name, Map m) { this._put(3, name); int sizePos = this._buf.getPosition(); this._buf.writeInt(0); Iterator var4 = m.entrySet().iterator(); while(var4.hasNext()) { Entry entry = (Entry)var4.next(); this._putObjectField(entry.getKey().toString(), entry.getValue()); } this._buf.write(0); this._buf.writeInt(sizePos, this._buf.getPosition() - sizePos); }
private void putIterable(String name, Iterable l) { this._put(4, name); int sizePos = this._buf.getPosition(); this._buf.writeInt(0); int i = 0; for(Iterator var5 = l.iterator(); var5.hasNext(); ++i) { Object obj = var5.next(); this._putObjectField(String.valueOf(i), obj); } this._buf.write(0); this._buf.writeInt(sizePos, this._buf.getPosition() - sizePos); }
private void putMap(String name, Map m) { _put(OBJECT, name); final int sizePos = _buf.getPosition(); _buf.writeInt(0); for (Map.Entry entry : (Set<Map.Entry>) m.entrySet()) _putObjectField(entry.getKey().toString(), entry.getValue()); _buf.write(EOO); _buf.writeInt(sizePos, _buf.getPosition() - sizePos); }
private void putArray(String name, Object array) { _put(ARRAY, name); final int sizePos = _buf.getPosition(); _buf.writeInt(0); int size = Array.getLength(array); for (int i = 0; i < size; i++) _putObjectField(String.valueOf(i), Array.get(array, i)); _buf.write(EOO); _buf.writeInt(sizePos, _buf.getPosition() - sizePos); }
private void putArray(String name, Object array) { this._put(4, name); int sizePos = this._buf.getPosition(); this._buf.writeInt(0); int size = Array.getLength(array); for(int i = 0; i < size; ++i) { this._putObjectField(String.valueOf(i), Array.get(array, i)); } this._buf.write(0); this._buf.writeInt(sizePos, this._buf.getPosition() - sizePos); }
private void putIterable(String name, Iterable l) { _put(ARRAY, name); final int sizePos = _buf.getPosition(); _buf.writeInt(0); int i = 0; for (Object obj : l) { _putObjectField(String.valueOf(i), obj); i++; } _buf.write(EOO); _buf.writeInt(sizePos, _buf.getPosition() - sizePos); }
if(myType == 3) { if(rewriteID && o.containsField("_id")) { this._putObjectField("_id", o.get("_id")); } while(transientFields != null && transientFields.contains(s.getKey())); this._putObjectField((String)s.getKey(), s.getValue()); this._putObjectField(s1, val);
if (rewriteID && o.containsField("_id")) _putObjectField("_id", o.get("_id")); _putObjectField(e.getKey(), e.getValue()); _putObjectField(s, val);