SerializableInstance

fm.serializer.SerializableInstance

Usage Pattern:

import fm.serializer.{SerializableCompanion, SerializableInstance, SimpleSerializer}

object Foo extends SerializableCompanion[Foo] { protected val serializer: SimpleSerializer[Foo] = makeSerializer[Foo] }

final case class Foo(bar: String) extends SerializableInstance[Foo] { protected def companion: SerializableCompanion[Foo] = Foo }

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
A

Members list

Value members

Abstract methods

protected def companion: SerializableCompanion[A]

Concrete methods

def addToBsonDocument(doc: BsonDocument): Unit
def toBsonDocument: BsonDocument
def toBytes: Array[Byte]
def toJSON: String
def toJSONWithoutNulls: String
def toJsonObject: JsonObject
def toJsonObjectWithoutNulls: JsonObject
def toMinimalJSON: String
def toPrettyJSON: String
def toRawBsonDocument: RawBsonDocument