@Override @SuppressWarnings("unchecked") public <T> Codec<T> get(final Class<T> clazz, final CodecRegistry registry) { if (clazz == UUID.class) { return (Codec<T>) (new UuidCodec(uuidRepresentation)); } return null; } }
private BsonBinary createNewServerSessionIdentifier() { UuidCodec uuidCodec = new UuidCodec(UuidRepresentation.STANDARD); BsonDocument holder = new BsonDocument(); BsonDocumentWriter bsonDocumentWriter = new BsonDocumentWriter(holder); bsonDocumentWriter.writeStartDocument(); bsonDocumentWriter.writeName("id"); uuidCodec.encode(bsonDocumentWriter, UUID.randomUUID(), EncoderContext.builder().build()); bsonDocumentWriter.writeEndDocument(); return holder.getBinary("id"); } }
private BsonBinary createNewServerSessionIdentifier() { UuidCodec uuidCodec = new UuidCodec(UuidRepresentation.STANDARD); BsonDocument holder = new BsonDocument(); BsonDocumentWriter bsonDocumentWriter = new BsonDocumentWriter(holder); bsonDocumentWriter.writeStartDocument(); bsonDocumentWriter.writeName("id"); uuidCodec.encode(bsonDocumentWriter, UUID.randomUUID(), EncoderContext.builder().build()); bsonDocumentWriter.writeEndDocument(); return holder.getBinary("id"); } }
private UUIDDeserializer(UuidRepresentation uuidRepresentation) { super(UUID.class); uuidCodec = new UuidCodec(uuidRepresentation); }
private void addCodecs() { addCodec(new BinaryCodec()); addCodec(new BooleanCodec()); addCodec(new DateCodec()); addCodec(new DoubleCodec()); addCodec(new IntegerCodec()); addCodec(new LongCodec()); addCodec(new MinKeyCodec()); addCodec(new MaxKeyCodec()); addCodec(new CodeCodec()); addCodec(new Decimal128Codec()); addCodec(new BigDecimalCodec()); addCodec(new ObjectIdCodec()); addCodec(new CharacterCodec()); addCodec(new StringCodec()); addCodec(new SymbolCodec()); addCodec(new UuidCodec()); addCodec(new ByteCodec()); addCodec(new PatternCodec()); addCodec(new ShortCodec()); addCodec(new ByteArrayCodec()); addCodec(new FloatCodec()); addCodec(new AtomicBooleanCodec()); addCodec(new AtomicIntegerCodec()); addCodec(new AtomicLongCodec()); }