Package

agora.api

json

Permalink

package json

Visibility
  1. Public
  2. All

Type Members

  1. case class After(after: String) extends TimePredicate with JPredicate with Product with Serializable

    Permalink
  2. case class And(and: List[JPredicate]) extends JPredicate with Product with Serializable

    Permalink
  3. case class Before(before: String) extends TimePredicate with JPredicate with Product with Serializable

    Permalink
  4. sealed abstract class ComparablePredicate extends JPredicate

    Permalink
  5. case class Eq(eq: Json) extends JPredicate with Product with Serializable

    Permalink
  6. case class ExistsMatcher(jpath: JPath) extends JMatcher with Product with Serializable

    Permalink
  7. case class Gt(gt: Json) extends ComparablePredicate with Product with Serializable

    Permalink
  8. case class Gte(gte: Json) extends ComparablePredicate with Product with Serializable

    Permalink
  9. case class JField(name: String) extends JPart with Product with Serializable

    Permalink

    Represents a json field (e.g.

    Represents a json field (e.g. the 'foo' in 'foo.bar')

    name

    the field name

  10. case class JFilter(field: String, predicate: JPredicate) extends JPart with Product with Serializable

    Permalink

    Represents a predicate for a particular field

    Represents a predicate for a particular field

    field

    the json field

    predicate

    the predicate to evaluate against the field

  11. case class JIncludes(elements: Set[Json]) extends JPredicate with Product with Serializable

    Permalink
  12. sealed trait JMatcher extends AnyRef

    Permalink

    A JMatcher is a predicate for evaluating json.

    A JMatcher is a predicate for evaluating json. A JMatcher can:

    1) check if a JPath exists 2) support boolean alegebra ('and-ing','or-ing', 'not' )

  13. sealed trait JPart extends AnyRef

    Permalink

    represents part of a json path e.g.

    represents part of a json path e.g.

    foo/2/{x == 3}

    would be represented as

    JField("foo") :: JPos(2) :: JFilterValue("x", 3) :: Nil

  14. case class JPath(parts: List[JPart]) extends Product with Serializable

    Permalink

    Represents a json path (like an xpath is to xml)

    Represents a json path (like an xpath is to xml)

    parts

    the segments of the path

  15. case class JPos(pos: Int) extends JPart with Product with Serializable

    Permalink

    Represents a position in an array

    Represents a position in an array

    pos

    the array index

  16. sealed trait JPredicate extends AnyRef

    Permalink

    A JPredicate is a predicate specifically for matching Json values.

    A JPredicate is a predicate specifically for matching Json values.

    The predicate itself can also be represented as json

  17. case class JRegex(regex: String) extends JPredicate with Product with Serializable

    Permalink
  18. trait JsonAppendable extends AnyRef

    Permalink
  19. trait JsonByteImplicits extends TimeInstances

    Permalink

    Implicit conversions for combining ToBytes and FromBytes w/ circe Encoders and Decoders

  20. case class Lt(lt: Json) extends ComparablePredicate with Product with Serializable

    Permalink
  21. case class Lte(lte: Json) extends ComparablePredicate with Product with Serializable

    Permalink
  22. case class MatchAnd(and: List[JMatcher]) extends JMatcher with Product with Serializable

    Permalink
  23. case class MatchNot(not: JMatcher) extends JMatcher with Product with Serializable

    Permalink
  24. case class MatchOr(or: List[JMatcher]) extends JMatcher with Product with Serializable

    Permalink
  25. case class Not(not: JPredicate) extends JPredicate with Product with Serializable

    Permalink
  26. case class Or(or: List[JPredicate]) extends JPredicate with Product with Serializable

    Permalink
  27. abstract class TimePredicate extends AnyRef

    Permalink

Value Members

  1. object And extends Serializable

    Permalink
  2. object JMatcher

    Permalink
  3. object JPart

    Permalink
  4. object JPath extends Serializable

    Permalink
  5. object JPredicate

    Permalink
  6. object JsonByteImplicits extends JsonByteImplicits

    Permalink
  7. object MatchAll extends JMatcher

    Permalink
  8. object MatchAnd extends Serializable

    Permalink
  9. object MatchNone extends JMatcher

    Permalink
  10. object MatchOr extends Serializable

    Permalink
  11. object Or extends Serializable

    Permalink

Ungrouped