Field

case class Field[T](label: String, value: Property[T], decorator: Decorator) extends Executable with DecoratedProperty[Field[T]]

A Field is a property which is used only to display input values or output values.

The apply method can be used to retrieve the Field value: Field(label, 1).apply() must ===(1)

The value is stored in a Property object so it will not be evaluated until explicitly queried

Companion:
object
trait Serializable
trait Product
trait Equals
trait Executable
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply(v: => T): Field[T]

set a new value on the field.

set a new value on the field.

set a new Decorator

set a new Decorator

override def equals(a: Any): Boolean
Definition Classes
Equals -> Any
override def execute: Result

executing a field execute the value and returns success unless there is an Error

executing a field execute the value and returns success unless there is an Error

Definition Classes
Executable
override def hashCode: Int
Definition Classes
Any
def header: Field[T]

use this Field as a header in a table

use this Field as a header in a table

def optionalValue: Option[T]
Returns:

the field value as an Option

def toOption: Option[T]
Returns:

the field value as an Option

override def toString: String
Definition Classes
Any
def toStringField: Field[String]

transforms this typed Field as a Field containing the toString value of the Fields value

transforms this typed Field as a Field containing the toString value of the Fields value

Inherited methods

def decorateLabel(ns: Any): Any

do the decoration

do the decoration

Inherited from:
DecoratedLabel
def decorateLabelWith(f: Any => Any): Field[T]

set a new Decorator for the label

set a new Decorator for the label

Inherited from:
DecoratedLabel
def decorateValue(ns: Any): Any

do the decoration

do the decoration

Inherited from:
DecoratedProperty
def decorateValueWith(f: Any => Any): Field[T]

set a new Decorator for the value

set a new Decorator for the value

Inherited from:
DecoratedProperty
def decorateWith(f: Any => Any): Field[T]

set a new Decorator

set a new Decorator

Inherited from:
DecoratedProperty
def labelStyles: String

return the label styles

return the label styles

Inherited from:
DecoratedLabel
def map(f: Result => Result): Executable

modify the result to return

modify the result to return

Inherited from:
Executable
def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product
def styleLabelWith(s: (String, String)): Field[T]

set a new style for the label

set a new style for the label

Inherited from:
DecoratedLabel
def styleValueWith(s: (String, String)): Field[T]

set a new style for the value

set a new style for the value

Inherited from:
DecoratedProperty
def styleWith(s: (String, String)): Field[T]

set a new style

set a new style

Inherited from:
DecoratedProperty
def valueStyles: String
Inherited from:
DecoratedProperty

Concrete fields

lazy val valueOrResult: Either[Result, T]