FieldBuilder

org.hungerford.generic.schema.product.field.FieldBuilder
See theFieldBuilder companion object
case class FieldBuilder[T, F, N, Sch, S, E](nm: N, extr: E, sch: Sch, desc: Option[String], vs: Set[Validator[F]], exs: Seq[F], df: Option[F], dep: Boolean)

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

def build: Field[T, F, N, S]
Extension method from FieldBuilder
def build: LazyField[T, F, N]
Extension method from FieldBuilder
def default(defaultValue: F): CurrentFB
def deprecated: CurrentFB
def description(newDescription: String): CurrentFB
def examples(ex: F*): CurrentFB
def extractor(extract: T => F): FieldBuilder[T, F, N, Sch, S, T => F]
def fromSchema[NewS](implicit schema: Aux[F, NewS]): FieldBuilder[T, F, N, Aux[F, NewS], NewS, E]
def lazySchema: FieldBuilder[T, F, N, Unit, Deferred, E]
def name[NewN <: FieldName](newName: NewN): FieldBuilder[T, F, NewN, Sch, S, E]
def primitive: FieldBuilder[T, F, N, Primitive[F], Unit, E]
def rebuildSchema(using ev: Sch <:< Aux[F, S], rb: SchemaRebuilder[F, S]): FieldSchemaRebuilder[T, F, N, S, E, Builder]
def singleton[SN <: TypeName, SV <: Singleton & F](value: SV, identifier: SN): FieldBuilder[T, F, N, Aux[F, SingletonShape[SV, SN]], SingletonShape[SV, SN], E]
def validation(validators: Validator[F]*): CurrentFB

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product