public static final BsonArray newArrayFromSingleValue(BsonValue<?> val) { return new SingleValueBsonArray(val); }
public static final BsonArray newArray(List<BsonValue<?>> list) { switch (list.size()) { case 0: return EMPTY_ARRAY; case 1: return new SingleValueBsonArray(list.get(0)); default: return new ListBsonArray(list); } }