Unshow2Plus

ostrat.Unshow2Plus
trait Unshow2Plus[A1, A2, A] extends UnshowN[A], Persist2Plus[A1, A2]

common trait for Unshow type class instances for sum types with 2 or more components.

Attributes

Graph
Supertypes
trait Persist2Plus[A1, A2]
trait Persist1Plus[A1]
trait UnshowN[A]
trait PersistN
trait Unshow[A]
trait Persist
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Unshow2[A1, A2, A]
class Persist2Both[A1, A2, A]
class Unshow2Imp[A1, A2, A]
trait UnshowDbl2[A]
class PersistDbl2Both[A]
class UnshowDbl2Imp[A]
trait UnshowInt2[A]
class PersistInt2Both[A]
class UnshowInt2Imp[A]
trait Unshow3Plus[A1, A2, A3, A]
trait Unshow3[A1, A2, A3, A]
class Persist3Both[A1, A2, A3, A]
class Unshow3Imp[A1, A2, A3, A]
trait UnshowDbl3[A]
class PersistDbl3Both[A]
class UnshowDbl3Imp[A]
class UnshowInt3[A]
trait Unshow4Plus[A1, A2, A3, A4, A]
trait Unshow4[A1, A2, A3, A4, A]
class Unshow4Imp[A1, A2, A3, A4, A]
trait UnshowDbl4[A]
class UnshowDbl4Imp[A]
trait UnshowInt4[A]
class UnshowInt4Imp[A]
trait Unshow5Plus[A1, A2, A3, A4, A5, A]
trait Unshow5[A1, A2, A3, A4, A5, A]
class UnshowInt5[A]
trait Unshow6Plus[A1, A2, A3, A4, A5, A6, A]
trait Unshow6[A1, A2, A3, A4, A5, A6, A]
Show all

Members list

Value members

Abstract methods

def unshow1Ev: Unshow[A1]

The Unshow type class instance for type A1.

The Unshow type class instance for type A1.

Attributes

def unshow2Ev: Unshow[A2]

The Unshow type class instance for type A2.

The Unshow type class instance for type A2.

Attributes

Inherited methods

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

Attributes

Inherited from:
Unshow
def findUniqueTFromStatements[ArrT <: Arr[A]](sts: RArr[Statement])(implicit arrBuild: BuilderArrMap[A, ArrT]): EMon[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
def fromAnySettingOrExpr(expr: Expr): EMon[A]

Attributes

Inherited from:
Unshow
final override def fromExpr(expr: Expr): EMon[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
Inherited from:
UnshowN
final def fromExprSeq(exprs: RArr[Expr]): EMon[A]

Tries to construct the type from a sequence of parameters using out of order named parameters and default values.

Tries to construct the type from a sequence of parameters using out of order named parameters and default values.

Attributes

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

Attributes

Inherited from:
Unshow
protected def fromSortedExprs(sortedExprs: RArr[Expr], pSeq: IntArr): EMon[A]

Attributes

Inherited from:
UnshowN
final def fromStatement(st: Statement): EMon[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[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[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 name1: String

1st parameter name.

1st parameter name.

Attributes

Inherited from:
Persist1Plus
def name2: String

2nd parameter name.

2nd parameter name.

Attributes

Inherited from:
Persist2Plus
def numParams: Int

Number of parameter constituents of this class.

Number of parameter constituents of this class.

Attributes

Inherited from:
PersistNFixed
def opt1: Option[A1]

The optional default value for parameter 1.

The optional default value for parameter 1.

Attributes

Inherited from:
Persist1Plus
def opt2: Option[A2]

The optional default value for parameter 2.

The optional default value for parameter 2.

Attributes

Inherited from:
Persist2Plus

Sequence of the names of parameter constituents of this class.

Sequence of the names of parameter constituents of this class.

Attributes

Inherited from:
PersistN
def settingFromStatements(sts: RArr[Statement], settingStr: String): EMon[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[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

Single identifiers for values.

Single identifiers for values.

Attributes

Inherited from:
UnshowN

The type of the object to be persisted.

The type of the object to be persisted.

Attributes

Inherited from:
Persist

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

Inherited from:
Persist
def valuesFromStatements[ArrT <: Arr[A]](sts: RArr[Statement])(implicit arrBuild: BuilderArrMap[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