Package org.bson.codecs
Class OverridableUuidRepresentationUuidCodec
java.lang.Object
org.bson.codecs.UuidCodec
org.bson.codecs.OverridableUuidRepresentationUuidCodec
- All Implemented Interfaces:
Codec<UUID>,Decoder<UUID>,Encoder<UUID>,OverridableUuidRepresentationCodec<UUID>
public class OverridableUuidRepresentationUuidCodec
extends UuidCodec
implements OverridableUuidRepresentationCodec<UUID>
An extension of
UuidCodec that allows its configured UuidRepresentation to be overridden by an externally configured
UuidRepresentation, most likely configured on MongoClientSettings or MongoClientOptions.- Since:
- 3.12
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct an instance with the default UUID representation.OverridableUuidRepresentationUuidCodec(UuidRepresentation uuidRepresentation) Construct an instance with the given UUID representation. -
Method Summary
Modifier and TypeMethodDescriptionwithUuidRepresentation(UuidRepresentation uuidRepresentation) Implementations must return a new instance with theUuidRepresentationoverridden with the given value.Methods inherited from class org.bson.codecs.UuidCodec
decode, encode, getEncoderClass, getUuidRepresentation, toString
-
Constructor Details
-
OverridableUuidRepresentationUuidCodec
public OverridableUuidRepresentationUuidCodec()Construct an instance with the default UUID representation. -
OverridableUuidRepresentationUuidCodec
Construct an instance with the given UUID representation.- Parameters:
uuidRepresentation- the UUID representation
-
-
Method Details
-
withUuidRepresentation
Description copied from interface:OverridableUuidRepresentationCodecImplementations must return a new instance with theUuidRepresentationoverridden with the given value.- Specified by:
withUuidRepresentationin interfaceOverridableUuidRepresentationCodec<UUID>- Parameters:
uuidRepresentation- the UuidRepresentation- Returns:
- a new instance equivalent to this but with the given UuidRepresentation
-