Dom
io.bullet.borer.Dom
object Dom
Simple Document Object Model (DOM) for CBOR.
Practically all valid CBOR encodings can be decoded into this structure and vice versa. Provided as an alternative to plain Writer-based encoding and Reader-based decoding.
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Dom.type
Members list
Type members
Classlikes
sealed abstract class AbstractBytesElem(dataItem: Int) extends Element
Attributes
- Supertypes
- Known subtypes
-
class ByteArrayElemclass BytesStreamElem
sealed abstract class AbstractTextElem(dataItem: Int) extends Element
Attributes
- Supertypes
- Known subtypes
-
class StringElemclass TextStreamElem
object ArrayElem
final case class BooleanElem(value: Boolean) extends Element
object BooleanElem
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
BooleanElem.type
final case class ByteArrayElem(bytes: Array[Byte]) extends AbstractBytesElem
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass AbstractBytesElemclass Elementclass Objecttrait Matchableclass AnyShow all
final case class BytesStreamElem(elems: Vector[AbstractBytesElem]) extends AbstractBytesElem
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass AbstractBytesElemclass Elementclass Objecttrait Matchableclass AnyShow all
final case class DoubleElem(value: Double) extends Element
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Elementclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class AbstractBytesElemclass ByteArrayElemclass BytesStreamElemclass AbstractTextElemclass StringElemclass TextStreamElemclass ArrayElemclass Sizedclass Unsizedclass BooleanElemclass DoubleElemclass Float16Elemclass FloatElemclass IntElemclass LongElemclass MapElemclass Sizedclass Unsizedobject NullElem.typeclass NumberStringElemclass OverLongElemclass SimpleValueElemclass TaggedElemobject UndefinedElem.typeShow all
final case class Float16Elem(value: Float) extends Element
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Elementclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Elementclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Elementclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Elementclass Objecttrait Matchableclass AnyShow all
object MapElem
final case class NumberStringElem(value: String) extends Element
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Elementclass Objecttrait Matchableclass AnyShow all
final case class OverLongElem(negative: Boolean, value: Long) extends Element
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Elementclass Objecttrait Matchableclass AnyShow all
final case class SimpleValueElem(value: SimpleValue) extends Element
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Elementclass Objecttrait Matchableclass AnyShow all
final case class StringElem(value: String) extends AbstractTextElem
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass AbstractTextElemclass Elementclass Objecttrait Matchableclass AnyShow all
final case class TaggedElem(tag: Tag, value: Element) extends Element
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Elementclass Objecttrait Matchableclass AnyShow all
final case class TextStreamElem(elems: Vector[AbstractTextElem]) extends AbstractTextElem
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass AbstractTextElemclass Elementclass Objecttrait Matchableclass AnyShow all
object Transformer
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Transformer.type
trait Transformer extends Element => Element
A Dom.Transformer encapsulates the ability for arbitrary DOM transformations. The default implementation applies a NOP transformation, i.e. returns an identical DOM structure.
A Dom.Transformer encapsulates the ability for arbitrary DOM transformations. The default implementation applies a NOP transformation, i.e. returns an identical DOM structure.
Override some or all methods to customize the transformation logic.
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
trait ToJsonSubset
case object UndefinedElem extends Element
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalsclass Elementclass Objecttrait Matchableclass AnyShow all
- Self type
-
UndefinedElem.type
Value members
In this article