FormattedStringRenderer

info.fingo.spata.text.FormattedStringRenderer
trait FormattedStringRenderer[-A, B] extends StringRenderer[A]

Renderer from provided type to String with support for different formats.

This renderer defines behavior to be implemented by concrete, given renderer instances for various types, used by render function from StringRenderer object.

Renderer's contravariance allows limiting givens to parent types if subclasses are formatted in the same way, using the same formatter type.

If the input is null, all provided given implementations return empty string as rendering result. If the input is a scala.Option, provided given instances render its content if or return empty string.

Type parameters

A

source type for rendering

B

type of formatter

Attributes

Graph
Supertypes
trait StringRenderer[A]
class Object
trait Matchable
class Any
Known subtypes
object booleanRendererFmt.type
object doubleRendererFmt.type
object longRendererFmt.type
object numberRendererFmt.type
object temporalRendererFmt.type

Members list

Value members

Abstract methods

def apply(value: A, fmt: B): String

Renders provided value to string based on provided format.

Renders provided value to string based on provided format.

Value parameters

fmt

formatter, specific for particular input type, e.g. DateTimeFormatter for dates and times

value

the input value

Attributes

Returns

rendered string

Inherited methods

def apply(value: A): String

Renders provided value to string.

Renders provided value to string.

Value parameters

value

the input value

Attributes

Returns

rendered string

Note

This function uses "standard" string formatting, e.g. point as decimal separator or ISO date and time formats, without any locale support. Use FormattedStringRenderer if more control over target format is required.

Inherited from:
StringRenderer