Package

tech.scoundrel

rogue

Permalink

package rogue

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. rogue
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class ArrayField[V, O] extends MCField[Array[V], O]

    Permalink
  2. trait BaseBsonFormats extends AnyRef

    Permalink

    Basic bson serializers

  3. trait BasicBsonFormat[T] extends BsonFormat[T] with BsonArrayReader[T]

    Permalink
  4. class BigDecimalField[O] extends MCField[BigDecimal, O]

    Permalink
  5. class BigDecimalModifyField[M] extends AbstractModifyField[BigDecimal, BsonDecimal128, M]

    Permalink
  6. class BigDecimalQueryField[M] extends AbstractQueryField[BigDecimal, BigDecimal, BsonDecimal128, M]

    Permalink
  7. class BooleanField[O] extends MCField[Boolean, O]

    Permalink
  8. trait BsonArrayReader[T] extends AnyRef

    Permalink
  9. trait BsonCollectionFormats extends AnyRef

    Permalink
  10. trait BsonFormat[T] extends AnyRef

    Permalink
    Annotations
    @implicitNotFound( ... )
  11. trait BsonFormats extends LowPrioBsonFormats

    Permalink
  12. abstract class CClassAbstractRequiredField[C, MC <: CcMeta[C], O] extends CClassField[C, MC, O] with RequiredField[C, O]

    Permalink

    Same as CClassField but because defaultValue is required, it can be selected.

    Same as CClassField but because defaultValue is required, it can be selected. If you don't want to provide defaultValue use CClassField but you will not be able to select that cc. To create a field like that you must overrife defaultValue, or just use CClassRequiredField.

  13. class CClassArrayField[C, MC <: CcMeta[C], O] extends MCField[Array[C], O] with HasChildMeta[C, MC]

    Permalink
  14. class CClassArrayModifyField[C, M <: CcMeta[C], O] extends AbstractArrayModifyField[C, BsonDocument, O]

    Permalink
  15. class CClassArrayQueryField[C, M <: CcMeta[C], O] extends AbstractArrayQueryField[C, C, BsonValue, O, C]

    Permalink
  16. class CClassField[C, MC <: CcMeta[C], O] extends Field[C, O]

    Permalink
  17. class CClassLikeQueryField[C, M <: CcMeta[C], O] extends AbstractQueryField[C, C, BsonValue, O]

    Permalink
  18. class CClassListField[C, MC <: CcMeta[C], O] extends MCField[Seq[C], O] with HasChildMeta[C, MC]

    Permalink
  19. class CClassModifyField[C, M <: CcMeta[C], O] extends AbstractModifyField[C, BsonDocument, O]

    Permalink
  20. class CClassQueryField[C, M <: CcMeta[C], O] extends AbstractQueryField[C, C, BsonValue, O]

    Permalink
  21. class CClassRequiredField[C, MC <: CcMeta[C], O] extends CClassAbstractRequiredField[C, MC, O]

    Permalink

    Same as CClassField but because defaultValue is required, it can be selected.

    Same as CClassField but because defaultValue is required, it can be selected. If you don't want to provide defaultValue use CClassField but you will not be able to select that cc.

  22. class CClassSeqModifyField[C, M <: CcMeta[C], O] extends AbstractListModifyField[C, BsonDocument, O, Seq]

    Permalink
  23. class CClassSeqQueryField[C, M <: CcMeta[C], O] extends AbstractListQueryField[C, C, BsonValue, O, Seq]

    Permalink

    Trait representing a field and all the operations on it.

    Trait representing a field and all the operations on it.

    M

    the type of the owner of the field

  24. abstract class CField[V, O] extends Field[V, O]

    Permalink
  25. trait CcFields[T] extends AnyRef

    Permalink
  26. class CurrencyField[O] extends MCField[Currency, O]

    Permalink
  27. class CurrencyModifyField[M] extends AbstractModifyField[Currency, BsonString, M]

    Permalink
  28. class CurrencyQueryField[M] extends AbstractQueryField[Currency, Currency, BsonString, M]

    Permalink
  29. class DoubleField[O] extends MCField[Double, O]

    Permalink
  30. class EnumField[T <: Enumeration, O] extends MCField[rogue.EnumField.T.Value, O] with ReflectEnumInstance[T]

    Permalink
  31. class EnumIdField[T <: Enumeration, O] extends MCField[rogue.EnumIdField.T.Value, O] with ReflectEnumInstance[T]

    Permalink
  32. class EnumIdModifyField[M, E <: Value] extends AbstractModifyField[E, Int, M]

    Permalink
  33. trait EnumNameFormats extends AnyRef

    Permalink

    serialize enums as names

  34. class EnumSerializeValue extends Annotation with StaticAnnotation

    Permalink
  35. trait EnumValueFormats extends AnyRef

    Permalink

    serialize enums as integers

  36. trait HasChildMeta[C, MC <: CcMeta[C]] extends AnyRef

    Permalink
  37. type InitialState = Unordered with Unselected with Unlimited with Unskipped with HasNoOrClause with Unhinted with ShardKeyNotSpecified

    Permalink
  38. class InstantField[O] extends MCField[Instant, O]

    Permalink
  39. class InstantModifyField[O] extends AbstractModifyField[Instant, Date, O]

    Permalink
  40. class InstantQueryField[M] extends AbstractQueryField[Instant, Instant, Date, M]

    Permalink
  41. class IntField[O] extends MCField[Int, O]

    Permalink
  42. class IntTaggedField[Tag, O] extends MCField[@@[Int, Tag], O]

    Permalink
  43. class ListField[V, O] extends MCField[List[V], O]

    Permalink
  44. class LocalDateTimeField[O] extends MCField[LocalDateTime, O]

    Permalink
  45. class LocalDateTimeModifyField[O] extends AbstractModifyField[LocalDateTime, Date, O]

    Permalink
  46. class LocalDateTimeQueryField[M] extends AbstractQueryField[LocalDateTime, LocalDateTime, Date, M]

    Permalink
  47. class LongField[O] extends MCField[Long, O]

    Permalink
  48. class LongTaggedField[Tag, O] extends MCField[@@[Long, Tag], O]

    Permalink
  49. trait LowPrioBsonFormats extends AnyRef

    Permalink
  50. trait LowPrioFields extends AnyRef

    Permalink
  51. abstract class MCField[V, O] extends CField[V, O] with RequiredField[V, O]

    Permalink
  52. class MapField[K, V, O] extends MCField[Map[K, V], O]

    Permalink
  53. class NoDefaultFormatForDerivedException extends RuntimeException

    Permalink
  54. abstract class OCField[V, O] extends CField[V, O] with OptionalField[V, O]

    Permalink
  55. class ObjectIdField[O] extends MCField[ObjectId, O]

    Permalink
  56. class ObjectIdSubtypeField[Subtype <: ObjectId, O] extends MCField[Subtype, O]

    Permalink
  57. class ObjectIdTaggedField[Tag, O] extends MCField[@@[ObjectId, Tag], O]

    Permalink
  58. class OptArrayField[V, O] extends OCField[Array[V], O]

    Permalink
  59. class OptBigDecimalField[O] extends OCField[BigDecimal, O]

    Permalink
  60. class OptBooleanField[O] extends OCField[Boolean, O]

    Permalink
  61. class OptCClassArrayField[C, MC <: CcMeta[C], O] extends OCField[Array[C], O] with HasChildMeta[C, MC]

    Permalink
  62. class OptCClassField[C, MC <: CcMeta[C], O] extends OCField[C, O] with HasChildMeta[C, MC]

    Permalink
  63. class OptCClassListField[C, MC <: CcMeta[C], O] extends OCField[Seq[C], O] with HasChildMeta[C, MC]

    Permalink
  64. class OptCClassModifyField[C, M <: CcMeta[C], O] extends AbstractModifyField[C, BsonDocument, O]

    Permalink
  65. class OptCClassQueryField[C, M <: CcMeta[C], O] extends AbstractQueryField[C, C, BsonValue, O]

    Permalink
  66. class OptCurrencyField[O] extends OCField[Currency, O]

    Permalink
  67. class OptDoubleField[O] extends OCField[Double, O]

    Permalink
  68. class OptEnumField[T <: Enumeration, O] extends OCField[rogue.OptEnumField.T.Value, O]

    Permalink
  69. class OptEnumIdField[T <: Enumeration, O] extends OCField[rogue.OptEnumIdField.T.Value, O]

    Permalink
  70. class OptInstantField[O] extends OCField[Instant, O]

    Permalink
  71. class OptIntField[O] extends OCField[Int, O]

    Permalink
  72. class OptIntTaggedField[Tag, O] extends OCField[@@[Int, Tag], O]

    Permalink
  73. class OptListField[V, O] extends OCField[List[V], O]

    Permalink
  74. class OptLocalDateTimeField[O] extends OCField[LocalDateTime, O]

    Permalink
  75. class OptLongField[O] extends OCField[Long, O]

    Permalink
  76. class OptLongTaggedField[Tag, O] extends OCField[@@[Long, Tag], O]

    Permalink
  77. class OptMapField[V, O] extends OCField[Map[String, V], O]

    Permalink
  78. class OptObjectIdField[O] extends OCField[ObjectId, O]

    Permalink
  79. class OptObjectIdSubtypeField[Subtype <: ObjectId, O] extends OCField[Subtype, O]

    Permalink
  80. class OptObjectIdTaggedField[Tag, O] extends OCField[@@[ObjectId, Tag], O]

    Permalink
  81. class OptStringField[O] extends OCField[String, O]

    Permalink
  82. class OptStringTaggedField[Tag, O] extends OCField[@@[String, Tag], O]

    Permalink
  83. class OptUUIDIdField[O] extends OCField[UUID, O]

    Permalink
  84. class OptUUIDIdTaggedField[Tag, O] extends OCField[@@[UUID, Tag], O]

    Permalink
  85. type OrderedQuery[M] = Query[M, M, OrderedState]

    Permalink
  86. type OrderedState = Ordered with Unselected with Unlimited with Unskipped with HasNoOrClause with ShardKeyNotSpecified

    Permalink
  87. class SelectableDummyCCField[V, M <: CcMeta[V], O] extends SelectableDummyField[V, O]

    Permalink
  88. type SimpleQuery[M] = Query[M, M, InitialState]

    Permalink
  89. trait StandardBsonFormats extends BaseBsonFormats with BsonCollectionFormats with MapKeyFormats

    Permalink
  90. class StringField[O] extends MCField[String, O]

    Permalink
  91. class StringTaggedField[Tag, O] extends MCField[@@[String, Tag], O]

    Permalink
  92. class UUIDIdField[O] extends MCField[UUID, O]

    Permalink
  93. class UUIDIdTaggedField[Tag, O] extends MCField[@@[UUID, Tag], O]

    Permalink

Value Members

  1. object BsonFormat

    Permalink
  2. object BsonFormats extends StandardBsonFormats with BsonFormats

    Permalink
  3. object CcFields extends LowPrioFields

    Permalink
  4. object EnumAnnotatedFormats

    Permalink

    Sometimes it is necessary to use Enumerations that are serialized to Ints and others that serialize to Strings within the same tech.scoundrel.rogue.cc.RCcMeta.

    Sometimes it is necessary to use Enumerations that are serialized to Ints and others that serialize to Strings within the same tech.scoundrel.rogue.cc.RCcMeta. It can be obtained by using EnumSerializeValue annotation

    See also

    EnumAnnotationTest example:

    object EName extends Enumeration { val v1 = Value("V1"); val v2 = Value("V2") }
    @EnumSerializeValue object EValue extends Enumeration { val v1 = Value("bla1"); val v2 = Value("bla2") }
    case class C(e:EName.Value, v: EValue.Value)
    import import BsonFormats._ ;import EnumAnnotatedFormats._
    implicit val enE = EName
    implicit val evE = EValue
    val format = BsonFormat[C]
    println(format.write(C(EName.v1, EValue.v2)))

    will produce

    { "v" : 1, "e" : "V1" }
  5. object EnumNameFormats extends EnumNameFormats

    Permalink
  6. object EnumValueFormats extends EnumValueFormats

    Permalink
  7. object LocalDateTimeToMongo

    Permalink
  8. package cc

    Permalink
  9. package enums

    Permalink
  10. package map

    Permalink
  11. package naming

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped