Rpc_postgres

molecule.db.sql.postgres.marshalling.Rpc_postgres
object Rpc_postgres extends Spi_postgres_sync, MoleculeBackend_SQL

Attributes

Source
Rpc_postgres.scala
Graph
Supertypes
trait MoleculeBackend_SQL
trait MoleculeRpc
trait SpiBaseJVM_sync
trait BaseHelpers
trait DateHandling
trait RegexMatching
trait FutureUtils
trait MoleculeLogging
trait Logging
trait Renderer
trait SqlUpdateSetValidator
trait SpiHelpers
trait ModelUtils
trait CachedConnection
trait Spi_sync
class Object
trait Matchable
class Any
Show all
Self type

Members list

Type members

Inherited classlikes

implicit class Regex(sc: StringContext)

Attributes

Inherited from:
RegexMatching
Source
RegexMatching.scala
Supertypes
class Object
trait Matchable
class Any
case class SqlOps_postgres(conn: JdbcConn_JVM) extends SqlOps

Attributes

Inherited from:
Spi_postgres_sync
Source
Spi_postgres_sync.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait SqlOps
trait BaseHelpers
trait DateHandling
trait RegexMatching
class Object
trait Matchable
class Any
Show all
implicit class futEither2fut[T](fut: Future[Either[MoleculeError, T]])(implicit ec: ExecutionContext)

Attributes

Inherited from:
FutureUtils
Source
FutureUtils.scala
Supertypes
class Object
trait Matchable
class Any

Value members

Inherited methods

def await[T](body: => Future[T], atMost: Duration): T

Attributes

Inherited from:
FutureUtils
Source
FutureUtils.scala
protected def bigDec(arg: Any): BigDecimal

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
protected def countValueAttrs(elements: List[Element]): Int

Attributes

Inherited from:
ModelUtils
Source
ModelUtils.scala
def date2datomic(date: Date): String

Attributes

Inherited from:
DateHandling
Source
DateHandling.scala
def date2str(date: Date, zoneOffset: ZoneOffset): String

Attributes

Inherited from:
DateHandling
Source
DateHandling.scala
def daylight(ms: Long): Int

Attributes

Inherited from:
DateHandling
Source
DateHandling.scala
override def delete(proxy: ConnProxy, elements: List[Element]): Future[Either[MoleculeError, TxReport]]

Attributes

Definition Classes
MoleculeBackend_SQL -> MoleculeRpc
Inherited from:
MoleculeBackend_SQL
Source
MoleculeBackend_SQL.scala
override def delete_getAction(delete: Delete, conn: JdbcConn_JVM): DeleteAction

Attributes

Definition Classes
Spi_postgres_sync -> SpiBaseJVM_sync
Inherited from:
Spi_postgres_sync
Source
Spi_postgres_sync.scala
override def delete_inspect(delete: Delete)(implicit conn0: Conn): Unit

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def delete_transact(delete: Delete)(implicit conn0: Conn): TxReport

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
def diff(s1: String, s2: String): Unit

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
protected def double(arg: Any): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
def either[T](fut: Future[T])(implicit ec: ExecutionContext): Future[Either[MoleculeError, T]]

Attributes

Inherited from:
FutureUtils
Source
FutureUtils.scala
def escStr(s: String): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
def expandDateStr(dateStr: String): String

Attributes

Inherited from:
DateHandling
Source
DateHandling.scala
override def fallback_rawQuery(query: String, debug: Boolean)(implicit conn: Conn): List[List[Any]]

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def fallback_rawTransact(stmt: String, doPrint: Boolean)(implicit conn0: Conn): TxReport

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
def firstLow(str: Any): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
def future[T](body: => T)(implicit ec: ExecutionContext): Future[T]

Attributes

Inherited from:
FutureUtils
Source
FutureUtils.scala
final def getAttrNames(elements: List[Element], attrs: Set[String]): Set[String]

Attributes

Inherited from:
ModelUtils
Source
ModelUtils.scala
protected def getConn(proxy: ConnProxy): Future[JdbcConn_JVM]

Attributes

Inherited from:
CachedConnection
Source
CachedConnection.scala
def getIdQuery(elements: List[Element], isUpsert: Boolean): (Query[_ >: (L, L, L, L, L) & (L, L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) & (L, L, L) & (L, L, L, L) & (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) & (L, L, L, L, L, L) & (L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L, L, L, L, L, L) & (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) & L & (L, L) & (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) <: (L, L, L, L, L) | (L, L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) | (L, L, L) | (L, L, L, L) | (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) | (L, L, L, L, L, L) | (L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L, L, L, L, L, L) | (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L) | L | (L, L) | (L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L)], List[Long => List[Element]])

Attributes

Inherited from:
SpiHelpers
Source
SpiHelpers.scala
final protected def getInitialEntity(elements: List[Element]): String

Attributes

Inherited from:
ModelUtils
Source
ModelUtils.scala
final protected def getInitialNonGenericEntity(elements: List[Element]): String

Attributes

Inherited from:
ModelUtils
Source
ModelUtils.scala
def getKwName(kw: String): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
override def getModel2SqlQuery(elements: List[Element]): Model2SqlQuery & SqlQueryBase

Attributes

Definition Classes
Spi_postgres_sync -> SpiBaseJVM_sync
Inherited from:
Spi_postgres_sync
Source
Spi_postgres_sync.scala
def getRefIds(refIdsAnyCardinality: List[Any]): List[Long]

Attributes

Inherited from:
SpiHelpers
Source
SpiHelpers.scala
def getResultSetAndRowResolver[Tpl](q0: Query[Tpl], conn0: Conn): (ResultSetInterface, ResultSetInterface => Any)

Attributes

Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
final def getUpdateIdsModel(elements: List[Element]): (Int, List[Element])

Attributes

Inherited from:
SpiHelpers
Source
SpiHelpers.scala
def getUpdateResolvers(elements: List[Element]): List[(List[String], (List[Long]) => List[Element])]

Attributes

Inherited from:
SpiHelpers
Source
SpiHelpers.scala
def hasRef(elements: List[Element]): Boolean

Attributes

Inherited from:
ModelUtils
Source
ModelUtils.scala
def indent(tabs: Int): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
override def insert(proxy: ConnProxy, elements: List[Element], tplsSerialized: ByteBuffer): Future[Either[MoleculeError, TxReport]]

Attributes

Definition Classes
MoleculeBackend_SQL -> MoleculeRpc
Inherited from:
MoleculeBackend_SQL
Source
MoleculeBackend_SQL.scala
override def insert_getAction(insert: Insert, conn: JdbcConn_JVM): InsertAction

Attributes

Definition Classes
Spi_postgres_sync -> SpiBaseJVM_sync
Inherited from:
Spi_postgres_sync
Source
Spi_postgres_sync.scala
override def insert_inspect(insert: Insert)(implicit conn: Conn): Unit

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def insert_transact(insert: Insert)(implicit conn0: Conn): TxReport

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def insert_validate(insert: Insert)(implicit conn: Conn): Seq[(Int, Seq[InsertError])]

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
protected def jsonArray2coalescedSet(a: Attr, rs: ResultSetInterface): Set[Any]

Attributes

Inherited from:
SpiHelpers
Source
SpiHelpers.scala
def localOffset: String

Attributes

Inherited from:
DateHandling
Source
DateHandling.scala
def localZoneOffset: ZoneOffset

Attributes

Inherited from:
DateHandling
Source
DateHandling.scala
protected def logger: Logger

The logger for this class.

The logger for this class.

Attributes

Inherited from:
Logging
Source
Logging.scala
protected def loggerName: String

Override this to change the name of the underlying logger.

Override this to change the name of the underlying logger.

Defaults to class name with package

Attributes

Inherited from:
Logging
Source
Logging.scala
protected def nestedArray2coalescedSet(a: Attr, rs: ResultSetInterface, isAttr: Boolean): Set[Any]

Attributes

Inherited from:
SpiHelpers
Source
SpiHelpers.scala
def noCollectionFilterEq(attr: String): Nothing

Attributes

Inherited from:
SpiHelpers
Source
SpiHelpers.scala
def noEntityReUseAfterBackref(nextElement: Element, prevRefs: List[String], backRef: String): Unit

Attributes

Inherited from:
ModelUtils
Source
ModelUtils.scala
def noIdsTwice(): Nothing

Attributes

Inherited from:
SpiHelpers
Source
SpiHelpers.scala
protected def noKeywords(elements: List[Element], optProxy: Option[ConnProxy]): List[Element]

Attributes

Inherited from:
ModelUtils
Source
ModelUtils.scala
def noMixIdsFilterAttrs(): Nothing

Attributes

Inherited from:
SpiHelpers
Source
SpiHelpers.scala
def noNested: Nothing

Attributes

Inherited from:
ModelUtils
Source
ModelUtils.scala
def noOptRef: Nothing

Attributes

Inherited from:
ModelUtils
Source
ModelUtils.scala
def noOptional(a: Attr): Nothing

Attributes

Inherited from:
ModelUtils
Source
ModelUtils.scala
final def o(opt: Option[Any]): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
final def oStr(opt: Option[String]): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
final def oStr2(opt: Option[String]): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
final def opt(opt: Option[Any]): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
final def optFilterAttr(opt: Option[(Int, List[String], Any)]): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
def pad(longest: Int, shorter: Int): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
def padS(longest: Int, str: String): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
def prepareMultipleUpdates(elements: List[Element], isUpsert: Boolean): (List[Element], List[Long => List[Element]])

Attributes

Inherited from:
SpiHelpers
Source
SpiHelpers.scala
protected def printInspectQuery(label: String, elements: List[Element], optLimit: Option[Int], optOffset: Option[Int], proxy: ConnProxy): Unit

Attributes

Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
protected def printRaw(action: String, elements: List[Element], dbString: String, dataString: String): Unit

Attributes

Inherited from:
Renderer
Source
Renderer.scala
override def query[AnyTpl](proxy: ConnProxy, elements: List[Element], limit: Option[Int]): Future[Either[MoleculeError, List[AnyTpl]]]

Tuple type is not marshalled from client to server. So we signal this with the dummy 'AnyTpl' type parameter. Model elements are used to pickle the correct types here on the server side. And once the response is wired back to the client side we can unpickle the data again using the model on the JS side to cast to type Tpl.

Tuple type is not marshalled from client to server. So we signal this with the dummy 'AnyTpl' type parameter. Model elements are used to pickle the correct types here on the server side. And once the response is wired back to the client side we can unpickle the data again using the model on the JS side to cast to type Tpl.

Attributes

Definition Classes
MoleculeBackend_SQL -> MoleculeRpc
Inherited from:
MoleculeBackend_SQL
Source
MoleculeBackend_SQL.scala
override def queryCursor[AnyTpl](proxy: ConnProxy, elements: List[Element], limit: Option[Int], cursor: String): Future[Either[MoleculeError, (List[AnyTpl], String, Boolean)]]

Attributes

Definition Classes
MoleculeBackend_SQL -> MoleculeRpc
Inherited from:
MoleculeBackend_SQL
Source
MoleculeBackend_SQL.scala
override def queryCursor_get[Tpl](query: QueryCursor[Tpl])(implicit conn0: Conn): (List[Tpl], String, Boolean)

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def queryCursor_inspect[Tpl](q: QueryCursor[Tpl])(implicit conn: Conn): Unit

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def queryOffset[AnyTpl](proxy: ConnProxy, elements: List[Element], limit: Option[Int], offset: Int): Future[Either[MoleculeError, (List[AnyTpl], Int, Boolean)]]

Attributes

Definition Classes
MoleculeBackend_SQL -> MoleculeRpc
Inherited from:
MoleculeBackend_SQL
Source
MoleculeBackend_SQL.scala
override def queryOffset_get[Tpl](query: QueryOffset[Tpl])(implicit conn0: Conn): (List[Tpl], Int, Boolean)

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def queryOffset_inspect[Tpl](q: QueryOffset[Tpl])(implicit conn: Conn): Unit

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def query_get[Tpl](q0: Query[Tpl])(implicit conn0: Conn): List[Tpl]

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def query_inspect[Tpl](q: Query[Tpl])(implicit conn: Conn): Unit

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def query_stream[Tpl](q: Query[Tpl], chunkSize: Int)(implicit conn0: Conn): Generator[Tpl]

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def query_subscribe[Tpl](query: Query[Tpl], callback: (List[Tpl]) => Unit)(implicit conn0: Conn): Unit

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def query_unsubscribe[Tpl](query: Query[Tpl])(implicit conn0: Conn): Unit

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
final def render(value: Any): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
final def renderValidations(validations: Seq[(String, String)]): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
final protected def resetTimer(): Unit

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
override def save(proxy: ConnProxy, elements: List[Element]): Future[Either[MoleculeError, TxReport]]

Attributes

Definition Classes
MoleculeBackend_SQL -> MoleculeRpc
Inherited from:
MoleculeBackend_SQL
Source
MoleculeBackend_SQL.scala
override def save_getAction(save: Save, conn: JdbcConn_JVM): SaveAction

Attributes

Definition Classes
Spi_postgres_sync -> SpiBaseJVM_sync
Inherited from:
Spi_postgres_sync
Source
Spi_postgres_sync.scala
override def save_inspect(save: Save)(implicit conn0: Conn): Unit

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def save_transact(save: Save)(implicit conn0: Conn): TxReport

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def save_validate(save: Save)(implicit conn: Conn): Map[String, Seq[String]]

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
final def sq[T](values: Iterable[T]): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
def ss(a: String, b: String, c: String): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
def ss(a: String, b: String): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
def str2date(s: String, zoneOffset: ZoneOffset): Date

Attributes

Inherited from:
DateHandling
Source
DateHandling.scala
def str2zdt(s: String, zoneOffset: ZoneOffset): ZonedDateTime

Attributes

Inherited from:
DateHandling
Source
DateHandling.scala
def thousands(i: Long): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
final protected def time(n: Int, prev: Int): Unit

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
def truncateDateStr(dateStr: String): String

Attributes

Inherited from:
DateHandling
Source
DateHandling.scala
def unescStr(s: String): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
override def update(proxy: ConnProxy, elements: List[Element], isUpsert: Boolean): Future[Either[MoleculeError, TxReport]]

Attributes

Definition Classes
MoleculeBackend_SQL -> MoleculeRpc
Inherited from:
MoleculeBackend_SQL
Source
MoleculeBackend_SQL.scala
override def update_getAction(update: Update, conn: JdbcConn_JVM): UpdateAction

Attributes

Definition Classes
Spi_postgres_sync -> SpiBaseJVM_sync
Inherited from:
Spi_postgres_sync
Source
Spi_postgres_sync.scala
override def update_inspect(update: Update)(implicit conn0: Conn): Unit

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def update_transact(update: Update)(implicit conn0: Conn): TxReport

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
override def update_validate(update: Update)(implicit conn0: Conn): Map[String, Seq[String]]

Attributes

Definition Classes
SpiBaseJVM_sync -> Spi_sync
Inherited from:
SpiBaseJVM_sync
Source
SpiBaseJVM_sync.scala
protected def validKey(key: String): String

Attributes

Inherited from:
ModelUtils
Source
ModelUtils.scala
override def validateUpdateSet(proxy: ConnProxy, elements: List[Element], query2resultSet: String => ResultSetInterface): Map[String, Seq[String]]

Attributes

Definition Classes
Spi_postgres_sync -> SpiBaseJVM_sync
Inherited from:
Spi_postgres_sync
Source
Spi_postgres_sync.scala
protected def validateUpdateSet_array(proxy: ConnProxy, elements: List[Element], query2resultSet: String => ResultSetInterface): Map[String, Seq[String]]

Attributes

Inherited from:
SqlUpdateSetValidator
Source
SqlUpdateSetValidator.scala
protected def validateUpdateSet_json(proxy: ConnProxy, elements: List[Element], query2resultSet: String => ResultSetInterface): Map[String, Seq[String]]

Attributes

Inherited from:
SqlUpdateSetValidator
Source
SqlUpdateSetValidator.scala
protected def validateUpdateSet_sqlite(proxy: ConnProxy, elements: List[Element], query2resultSet: String => ResultSetInterface): Map[String, Seq[String]]

Attributes

Inherited from:
SqlUpdateSetValidator
Source
SqlUpdateSetValidator.scala
def withDecimal(v: Any): String

Attributes

Inherited from:
BaseHelpers
Source
BaseHelpers.scala
def zone: ZoneId

Attributes

Inherited from:
DateHandling
Source
DateHandling.scala

Inherited fields

val logFormatter: Formatter

Attributes

Inherited from:
MoleculeLogging
Source
MoleculeLogging.scala
val logLevel: Level

Attributes

Inherited from:
MoleculeLogging
Source
MoleculeLogging.scala

Implicits

Inherited implicits

final implicit def Regex(sc: StringContext): Regex

Attributes

Inherited from:
RegexMatching
Source
RegexMatching.scala
final implicit def futEither2fut[T](fut: Future[Either[MoleculeError, T]])(implicit ec: ExecutionContext): futEither2fut[T]

Attributes

Inherited from:
FutureUtils
Source
FutureUtils.scala