@Override public boolean equals(final Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } BsonElement that = (BsonElement) o; if (getName() != null ? !getName().equals(that.getName()) : that.getName() != null) { return false; } if (getValue() != null ? !getValue().equals(that.getValue()) : that.getValue() != null) { return false; } return true; }
/** * Construct a new instance with the given list {@code BsonElement}, none of which may be null. * * @param bsonElements a list of {@code BsonElement} */ public BsonDocument(final List<BsonElement> bsonElements) { for (BsonElement cur : bsonElements) { put(cur.getName(), cur.getValue()); } }
/** * Pipe a list of extra element to this writer * * @param extraElements the extra elements */ protected void pipeExtraElements(final List<BsonElement> extraElements) { notNull("extraElements", extraElements); for (BsonElement cur : extraElements) { writeName(cur.getName()); pipeValue(cur.getValue()); } }
static void writeElements(final BsonWriter writer, final List<BsonElement> bsonElements) { for (BsonElement bsonElement : bsonElements) { writer.writeName(bsonElement.getName()); getCodec(bsonElement.getValue()).encode(writer, bsonElement.getValue(), ENCODER_CONTEXT); } }
static void writeElements(final BsonWriter writer, final List<BsonElement> bsonElements) { for (BsonElement bsonElement : bsonElements) { writer.writeName(bsonElement.getName()); getCodec(bsonElement.getValue()).encode(writer, bsonElement.getValue(), ENCODER_CONTEXT); } }