de.bild.codec.IdGenerator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of polymorphia Show documentation
Show all versions of polymorphia Show documentation
A very fast POJO codec for MongoDB (used in conjunction with the Mongo Java Driver) that handles generic types as well as polymorphic class hierarchies
package de.bild.codec;
import org.bson.BsonDocumentWrapper;
import org.bson.BsonValue;
public interface IdGenerator {
T generate();
default BsonValue asBsonValue(T id, TypeCodecRegistry typeCodecRegistry) {
return BsonDocumentWrapper.asBsonDocument(id, typeCodecRegistry.getRegistry());
}
}