abstract class Flaggable[T] extends AnyRef
A type class providing evidence for parsing type T as a flag value.
Any class that is to be provided as a flaggable value must have an
accompanying implicit Flaggable (contained within a companion object of the
class in question) for converting a string to an object of that type. For
instance, to make a hypothetical type called Foo flaggable:
class Foo { ... } object Foo { implicit val flagOfFoo = new Flaggable[Foo] { def parse(v: String): Foo = { ... } } }
For simple implicit definitions based on existing String => T functions,
use the Flaggable.mandatory function:
object Foo { def parse(v: String): Foo = { ... } implicit val ofFoo = Flaggable.mandatory(Foo.parse(_)) }
[1] https://en.wikipedia.org/wiki/Type_class
- Alphabetic
- By Inheritance
- Flaggable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Flaggable()
Abstract Value Members
-
abstract
def
parse(s: String): T
Parse a string (i.e.
Parse a string (i.e. a value set on the command line) into an object of type
T.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
default: Option[T]
An optional default value for the Flaggable.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
show(t: T): String
Create a string-representation of an object of type
T.Create a string-representation of an object of type
T. Used inFlag.toString. -
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )