Class AbstractCodec<E>

java.lang.Object
io.clonecloudstore.common.database.mongo.AbstractCodec<E>
Type Parameters:
E - type of DTO
All Implemented Interfaces:
org.bson.codecs.Codec<E>, org.bson.codecs.CollectibleCodec<E>, org.bson.codecs.Decoder<E>, org.bson.codecs.Encoder<E>

public abstract class AbstractCodec<E> extends Object implements org.bson.codecs.CollectibleCodec<E>
Abstract for Codec implementation. The getEncoderClass method, and some protected ones, are to instantiate.
  • Constructor Summary Link icon

    Constructors
    Modifier
    Constructor
    Description
    protected
     
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    decode(org.bson.BsonReader bsonReader, org.bson.codecs.DecoderContext decoderContext)
     
    boolean
     
    void
    encode(org.bson.BsonWriter bsonWriter, E e, org.bson.codecs.EncoderContext encoderContext)
     
    protected abstract E
    fromDocument(org.bson.Document document)
    Transform the document to E (except GUID)
     
    org.bson.BsonValue
     
    protected abstract String
    Get the Guid from e
    protected abstract void
    setGuid(E e, String guid)
    From e, set the given Guid
    protected abstract void
    toDocument(E e, org.bson.Document document)
    Transform E to the document (except GUID)

    Methods inherited from class java.lang.Object Link icon

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.bson.codecs.Encoder Link icon

    getEncoderClass
  • Constructor Details Link icon

    • AbstractCodec Link icon

      protected AbstractCodec()
  • Method Details Link icon

    • generateIdIfAbsentFromDocument Link icon

      public E generateIdIfAbsentFromDocument(E e)
      Specified by:
      generateIdIfAbsentFromDocument in interface org.bson.codecs.CollectibleCodec<E>
    • setGuid Link icon

      protected abstract void setGuid(E e, String guid)
      From e, set the given Guid
    • getGuid Link icon

      protected abstract String getGuid(E e)
      Get the Guid from e
    • documentHasId Link icon

      public boolean documentHasId(E e)
      Specified by:
      documentHasId in interface org.bson.codecs.CollectibleCodec<E>
    • getDocumentId Link icon

      public org.bson.BsonValue getDocumentId(E e)
      Specified by:
      getDocumentId in interface org.bson.codecs.CollectibleCodec<E>
    • decode Link icon

      public E decode(org.bson.BsonReader bsonReader, org.bson.codecs.DecoderContext decoderContext)
      Specified by:
      decode in interface org.bson.codecs.Decoder<E>
    • fromDocument Link icon

      protected abstract E fromDocument(org.bson.Document document)
      Transform the document to E (except GUID)
    • encode Link icon

      public void encode(org.bson.BsonWriter bsonWriter, E e, org.bson.codecs.EncoderContext encoderContext)
      Specified by:
      encode in interface org.bson.codecs.Encoder<E>
    • toDocument Link icon

      protected abstract void toDocument(E e, org.bson.Document document)
      Transform E to the document (except GUID)