UnshowMultiple

ostrat.Multiple.UnshowMultiple
class UnshowMultiple[A]()(implicit val evA: Unshow[A]) extends Unshow[Multiple[A]]

Attributes

Graph
Supertypes
trait Unshow[Multiple[A]]
trait Persist
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def collFromArrExpr[R](inp: Arr[Expr], builderColl: BuilderCollMap[A, R]): EMon[R]

Collection from Arr of Expr.

Collection from Arr of Expr.

Attributes

def collFromArrStatement[R](inp: Arr[Statement], builderColl: BuilderCollMap[A, R]): EMon[R]

Collection from Arr of Statement.

Collection from Arr of Statement.

Attributes

def fromArrExpr(inp: Arr[Expr]): EMon[RArr[Multiple[A]]]
override def fromExpr(expr: Expr): EMon[Multiple[A]]

Tries to return a value of the type from an RSON expression Expr that has been parsed from a String or text file. This method must be implemented by all instances.

Tries to return a value of the type from an RSON expression Expr that has been parsed from a String or text file. This method must be implemented by all instances.

Attributes

Definition Classes
override def typeStr: String

The type of the object to be persisted.

The type of the object to be persisted.

Attributes

Definition Classes
override def useMultiple: Boolean

This property determines if the type can be used with Multiple syntax.

This property determines if the type can be used with Multiple syntax.

MyObj * 7

. for describing sequences succinctly. This is not desirable for some types such as numerical and mathematical vector types as this could be confusing 3 * 4 should resolve to an Int of value 12, not a Multiple(3, 4).

Attributes

Definition Classes

Inherited methods

def concat[TT >: Multiple[A]](operand: Unshow[TT], newTypeStr: String): Unshow[TT]

Attributes

Inherited from:
Unshow
def findUniqueTFromStatements[ArrT <: Arr[Multiple[A]]](sts: RArr[Statement])(implicit arrBuild: BuilderArrMap[Multiple[A], ArrT]): EMon[Multiple[A]]

Finds value of this UnShow type, returns error if more than one match.

Finds value of this UnShow type, returns error if more than one match.

Attributes

Inherited from:
Unshow

Attributes

Inherited from:
Unshow
def fromSettingOrExpr(SettingStr: String, expr: Expr): EMon[Multiple[A]]

Attributes

Inherited from:
Unshow
final def fromStatement(st: Statement): EMon[Multiple[A]]

Trys to build an object of type T from the statement.

Trys to build an object of type T from the statement.

Attributes

Inherited from:
Unshow
def keySettingFromStatement[KT](settingCode: KT, st: Statement)(implicit evST: Unshow[KT]): EMon[Multiple[A]]

Finds a setting with a key / code of type KT and a value of the type of this UnShow instance from a [Statement].

Finds a setting with a key / code of type KT and a value of the type of this UnShow instance from a [Statement].

Attributes

Inherited from:
Unshow
def keySettingFromStatements[KT](sts: RArr[Statement], settingCode: KT)(implicit evST: Unshow[KT]): EMon[Multiple[A]]

Finds a key setting with Key type KT of the type of this UnShow instance from an Arr[Statement].

Finds a key setting with Key type KT of the type of this UnShow instance from an Arr[Statement].

Attributes

Inherited from:
Unshow
def settingFromStatements(sts: RArr[Statement], settingStr: String): EMon[Multiple[A]]

Finds an identifier setting with a value type of this UnShow instance from an Arr[Statement].

Finds an identifier setting with a value type of this UnShow instance from an Arr[Statement].

Attributes

Inherited from:
Unshow
def settingTFromStatement(settingStr: String, st: Statement): EMon[Multiple[A]]

Finds an identifier setting with a value of the type of this UnShow instance from a [Statement].

Finds an identifier setting with a value of the type of this UnShow instance from a [Statement].

Attributes

Inherited from:
Unshow
def valuesFromStatements[ArrT <: Arr[Multiple[A]]](sts: RArr[Statement])(implicit arrBuild: BuilderArrMap[Multiple[A], ArrT]): ArrT

Produces an ArrImut of the UnShow type from Statements (Refs[Statement].

Produces an ArrImut of the UnShow type from Statements (Refs[Statement].

Attributes

Inherited from:
Unshow

Implicits

Implicits

implicit val evA: Unshow[A]