com.foursquare.rogue

Rogue

trait Rogue extends AnyRef

A utility trait containing typing shorthands, and a collection of implicit conversions that make query syntax much simpler.

See also

AbstractQuery for an example of the use of implicit conversions.

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Rogue
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class Flattened[A, B] extends AnyRef

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. implicit def anyValIsFlattened[A <: AnyVal]: Flattened[A, A]

  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. implicit def booleanRFieldToModifyField[M](f: Field[Boolean, M]): ModifyField[Boolean, M]

  9. implicit def byteRFieldToModifyField[M](f: Field[Byte, M]): NumericModifyField[Byte, M]

  10. implicit def charRFieldToModifyField[M](f: Field[Char, M]): ModifyField[Char, M]

  11. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. implicit val dateIsFlattened: Flattened[Date, Date]

  13. implicit def dateRFieldToDateModifyField[M](f: Field[Date, M]): DateModifyField[M]

  14. implicit def datetimeRFieldToDateModifyField[M](f: Field[DateTime, M]): DateTimeModifyField[M]

  15. implicit def doubleRFieldToModifyField[M](f: Field[Double, M]): NumericModifyField[Double, M]

  16. implicit def enumIsFlattened[A <: Value]: Flattened[A, A]

  17. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  18. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  19. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. implicit def floatRFieldToModifyField[M](f: Field[Float, M]): NumericModifyField[Float, M]

  21. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  22. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  23. implicit def intRFieldToModifyField[M](f: Field[Int, M]): NumericModifyField[Int, M]

  24. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  25. implicit def longRFieldToModifyField[M, F <: Long](f: Field[F, M]): NumericModifyField[F, M]

  26. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  27. final def notify(): Unit

    Definition Classes
    AnyRef
  28. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  29. implicit val objectIdIsFlattened: Flattened[ObjectId, ObjectId]

  30. implicit def objectidRFieldToModifyField[M, F <: ObjectId](f: Field[F, M]): ModifyField[F, M]

  31. implicit def rSeqFieldToSeqModifyField[M, F](f: Field[Seq[F], M])(implicit arg0: BSONType[F]): SeqModifyField[F, M]

  32. implicit def rStringsListFieldToStringsListQueryField[M](f: Field[List[String], M]): StringsListQueryField[M]

  33. implicit def rbooleanFieldtoQueryField[M](f: Field[Boolean, M]): QueryField[Boolean, M]

  34. implicit def rbyteFieldtoNumericQueryField[M](f: Field[Byte, M]): NumericQueryField[Byte, M]

  35. implicit def rcharFieldtoQueryField[M](f: Field[Char, M]): QueryField[Char, M]

  36. implicit def rdateFieldToDateQueryField[M](f: Field[Date, M]): DateQueryField[M]

  37. implicit def rdatetimeFieldToDateQueryField[M](f: Field[DateTime, M]): DateTimeQueryField[M]

  38. implicit def rdbobjectFieldToQueryField[M](f: Field[DBObject, M]): QueryField[DBObject, M]

  39. implicit def rdoubleFieldtoNumericQueryField[M](f: Field[Double, M]): NumericQueryField[Double, M]

  40. implicit def recursiveFlattenList[A, B](implicit ev: Flattened[A, B]): Flattened[List[A], B]

  41. implicit def recursiveFlattenSeq[A, B](implicit ev: Flattened[A, B]): Flattened[Seq[A], B]

  42. implicit def renumNameFieldToEnumNameQueryField[M, F <: Value](f: Field[F, M]): EnumNameQueryField[M, F]

  43. implicit def renumerationFieldToEnumerationModifyField[M, F <: Value](f: Field[F, M]): EnumerationModifyField[M, F]

  44. implicit def renumerationListFieldToEnumerationListModifyField[M, F <: Value](f: Field[List[F], M]): EnumerationListModifyField[F, M]

  45. implicit def renumerationListFieldToEnumerationListQueryField[M, F <: Value](f: Field[List[F], M]): EnumerationListQueryField[F, M]

  46. implicit def rfieldToSafeModifyField[M, F](f: Field[F, M]): SafeModifyField[F, M]

    ModifyField implicits

    ModifyField implicits

    These are dangerous in the general case, unless the field type can be safely serialized or the field class handles necessary serialization. We specialize some safe cases.

  47. implicit def rfloatFieldtoNumericQueryField[M](f: Field[Float, M]): NumericQueryField[Float, M]

  48. implicit def rintFieldtoNumericQueryField[M](f: Field[Int, M]): NumericQueryField[Int, M]

  49. implicit def rjlongFieldtoNumericQueryField[F <: Long, M](f: Field[F, M]): NumericQueryField[F, M]

  50. implicit def rlatLongFieldToGeoQueryField[M](f: Field[LatLong, M]): GeoQueryField[M]

  51. implicit def rlatLongFieldToGeoQueryModifyField[M](f: Field[LatLong, M]): GeoModifyField[M]

  52. implicit def rlistFieldToListModifyField[M, F](f: Field[List[F], M])(implicit arg0: BSONType[F]): ListModifyField[F, M]

  53. implicit def rlistFieldToListQueryField[M, F](f: Field[List[F], M])(implicit arg0: BSONType[F]): ListQueryField[F, M]

  54. implicit def rlongFieldtoNumericQueryField[F <: Long, M](f: Field[F, M]): NumericQueryField[F, M]

  55. implicit def rmapFieldToMapModifyField[M, F](f: Field[Map[String, F], M]): MapModifyField[F, M]

  56. implicit def rmapFieldToMapQueryField[M, F](f: Field[Map[String, F], M]): MapQueryField[F, M]

  57. implicit def robjectIdFieldToObjectIdQueryField[F <: ObjectId, M](f: Field[F, M]): ObjectIdQueryField[F, M]

  58. implicit def roptionalFieldToSelectField[M, V](f: OptionalField[V, M]): SelectField[Option[V], M]

  59. implicit def rrequiredFieldToSelectField[M, V](f: RequiredField[V, M]): SelectField[V, M]

  60. implicit def rseqFieldToSeqQueryField[M, F](f: Field[Seq[F], M])(implicit arg0: BSONType[F]): SeqQueryField[F, M]

  61. implicit def rshortFieldtoNumericQueryField[M](f: Field[Short, M]): NumericQueryField[Short, M]

  62. implicit def rstringFieldToStringQueryField[F <: String, M](f: Field[F, M]): StringQueryField[F, M]

  63. implicit def shortRFieldToModifyField[M](f: Field[Short, M]): NumericModifyField[Short, M]

  64. implicit val stringIsFlattened: Flattened[String, String]

  65. implicit def stringRFieldToModifyField[M, F <: String](f: Field[F, M]): ModifyField[F, M]

  66. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  67. def toString(): String

    Definition Classes
    AnyRef → Any
  68. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  69. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  70. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped