/** * Returns a {@link LongsBsonDecimal128} instance with the given value. */ public static LongsBsonDecimal128 newInstance(BigDecimal value) { return new LongsBsonDecimal128(value); }
public static PrimitiveBsonDouble newInstance(double value) { if (value == 0) { return ZERO; } if (value == 1) { return ONE; } return new PrimitiveBsonDouble(value); }
public boolean containsAll(Iterable<BsonValue<?>> iterable) { for (BsonValue<?> bsonValue : iterable) { if (!contains(bsonValue)) { return false; } } return true; }
@Override public BsonMax visit(KvMaxKey value, Void arg) { return SimpleBsonMax.getInstance(); }
@Override public BsonUndefined visit(KvUndefined value, Void arg) { return SimpleBsonUndefined.getInstance(); }
public static BsonDouble newDouble(double value) { return PrimitiveBsonDouble.newInstance(value); }
public static BsonTimestamp newTimestamp(int secs, int ordinal) { return new DefaultBsonTimestamp(secs, ordinal); } }
@Override public BsonMin visit(KvMinKey value, Void arg) { return SimpleBsonMin.getInstance(); }
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); } }
private Object readResolve() { return TrueBsonBoolean.getInstance(); } }
@Override public int getMachineIdentifier() { return bytesAsInt((byte) 0, bytes[4], bytes[5], bytes[6]); }
private int getExponent() { if (twoHighestCombinationBitsAreSet()) { return (int) ((high & 0x1fffe00000000000L) >>> 47) - EXPONENT_OFFSET; } else { return (int) ((high & 0x7fff800000000000L) >>> 49) - EXPONENT_OFFSET; } }
public static PrimitiveBsonInt64 newInstance(long value) { if (value == 0) { return ZERO; } if (value == 1) { return ONE; } return new PrimitiveBsonInt64(value); }
private Object readResolve() { return EmptyBsonArray.getInstance(); } }
private Object readResolve() { return EmptyBsonDocument.getInstance(); } }
private Object readResolve() { return SimpleBsonMax.getInstance(); } }
private Object readResolve() { return SimpleBsonUndefined.getInstance(); } }
/** * Returns a {@link LongsBsonDecimal128} instance with the given value. */ public static LongsBsonDecimal128 newInstance(long high, long low) { return new LongsBsonDecimal128(high, low); }
@Override public int getCounter() { return bytesAsInt((byte) 0, bytes[9], bytes[10], bytes[11]); }
@Override public int getProcessId() { return bytesAsInt((byte) 0, (byte) 0, bytes[7], bytes[8]); }