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

    Constructors
    Modifier
    Constructor
    Description
    protected
     
  • Method Summary

    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

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

    Methods inherited from interface org.bson.codecs.Encoder

    getEncoderClass
  • Constructor Details

    • AbstractCodec

      protected AbstractCodec()
  • Method Details

    • generateIdIfAbsentFromDocument

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

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

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

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

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

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

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

      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

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