trait Rules extends DefaultRules[Delimited] with ParsingRules
Rules for parsing/validating/transforming Array[String] as typically returned from CSV parsers.
{{ case class Contact(name: String, email: String, birthday: Option[LocalDate])
val contactReads = From[Delimited] { => ( ( \ 0).read[String] and ( \ 1).read(email) and ( \ 2).read(optionR[LocalDate](equalTo("N/A"))) )(Contact)}
val csv1 = "Ian Hummel,[email protected],1981-07-24".split(",") val csv2 = "Jane Doe,[email protected],N/A".split(",")
contactReads.validate(csv1) // returns Valid(Contact("Ian Hummel", "[email protected]", Some(new LocalDate(1981, 7, 24)))) contactReads.validate(csv2) // returns Valid(Contact("Jane Doe", "[email protected]", None)) }}
- Alphabetic
- By Inheritance
- Rules
- ParsingRules
- DefaultRules
- DateRules
- GenericRules
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
-
implicit
def
arrayR[I, O](implicit arg0: ClassTag[O], r: RuleLike[I, O]): Rule[Seq[I], Array[O]]
- Definition Classes
- GenericRules
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
implicit
def
bigDecimal: Rule[String, BigDecimal]
- Definition Classes
- ParsingRules
-
implicit
def
booleanR: Rule[String, Boolean]
- Definition Classes
- ParsingRules
-
def
checked[I](implicit b: RuleLike[I, Boolean]): Rule[I, Boolean]
- Definition Classes
- GenericRules
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
implicit
def
dateR: Rule[String, Date]
- Definition Classes
- DateRules
-
def
dateR(format: String, corrector: (String) ⇒ String): Rule[String, Date]
- Definition Classes
- DateRules
-
implicit
def
doubleR: Rule[String, Double]
- Definition Classes
- ParsingRules
-
def
email: Rule[String, String]
- Definition Classes
- GenericRules
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equalTo[T](t: T): Rule[T, T]
- Definition Classes
- GenericRules
-
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] )
-
implicit
def
floatR: Rule[String, Float]
- Definition Classes
- ParsingRules
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
ignored[I, O](o: O): (Path) ⇒ Rule[I, O]
- Definition Classes
- GenericRules
-
implicit
def
intR: Rule[String, Int]
- Definition Classes
- ParsingRules
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isoDateR: Rule[String, Date]
- Definition Classes
- DateRules
-
implicit
def
javaBigDecimalR: Rule[String, BigDecimal]
- Definition Classes
- ParsingRules
-
implicit
def
jodaDateR: Rule[String, DateTime]
- Definition Classes
- DateRules
-
def
jodaDateR(pattern: String, corrector: (String) ⇒ String): Rule[String, DateTime]
- Definition Classes
- DateRules
-
implicit
def
jodaLocalDateR: Rule[String, LocalDate]
- Definition Classes
- DateRules
-
implicit
def
jodaLocalDateR(pattern: String, corrector: (String) ⇒ String): Rule[String, LocalDate]
- Definition Classes
- DateRules
-
implicit
def
jodaTimeR: Rule[Long, DateTime]
- Definition Classes
- DateRules
-
implicit
def
listR[I, O](implicit r: RuleLike[I, O]): Rule[Seq[I], List[O]]
- Definition Classes
- GenericRules
-
implicit
def
localDateR: Rule[String, LocalDate]
- Definition Classes
- DateRules
-
def
localDateR(pattern: String, corrector: (String) ⇒ String): Rule[String, LocalDate]
- Definition Classes
- DateRules
-
implicit
def
longR: Rule[String, Long]
- Definition Classes
- ParsingRules
-
def
mapR[K, O](r: RuleLike[K, O], p: RuleLike[Delimited, Seq[(String, K)]]): Rule[Delimited, Map[String, O]]
- Definition Classes
- DefaultRules
-
def
max[T](m: T)(implicit o: Ordering[T]): Rule[T, T]
- Definition Classes
- GenericRules
-
def
maxLength(l: Int): Rule[String, String]
- Definition Classes
- GenericRules
-
def
min[T](m: T)(implicit o: Ordering[T]): Rule[T, T]
- Definition Classes
- GenericRules
-
def
minLength(l: Int): Rule[String, String]
- Definition Classes
- GenericRules
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
noConstraint[F]: Constraint[F]
- Definition Classes
- GenericRules
-
def
not[I, O](r: RuleLike[I, O]): Rule[I, I]
- Definition Classes
- GenericRules
-
def
notEmpty: Rule[String, String]
- Definition Classes
- GenericRules
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
implicit
def
ooo[O](p: Path)(implicit pick: (Path) ⇒ RuleLike[Delimited, String], coerce: RuleLike[String, O]): Rule[Delimited, Option[O]]
An implicit defining a default Option reader.
An implicit defining a default Option reader. Uses "" as the empty value.
- O
The desired type for the value
- p
An index into the array
- pick
Function to extract a value from a given index
- coerce
Coerce the value from String to type O
- returns
The optional value
-
def
opt[J, O](r: ⇒ RuleLike[J, O], noneValues: RuleLike[Delimited, Delimited]*)(implicit pick: (Path) ⇒ RuleLike[Delimited, Delimited], coerce: RuleLike[Delimited, J]): (Path) ⇒ Rule[Delimited, Option[O]]
- Attributes
- protected
- Definition Classes
- DefaultRules
-
def
optionR[O](noneValues: RuleLike[String, String]*)(implicit pick: (Path) ⇒ RuleLike[Delimited, String], coerce: RuleLike[String, O]): (Path) ⇒ Rule[Delimited, Option[O]]
Read an optional value using the specified value/rules to determine what is considered None vs what is Some(_).
Read an optional value using the specified value/rules to determine what is considered None vs what is Some(_).
- O
The desired type for the value
- noneValues
Rules for determining if a value should be None
- pick
Function to extract a value from a given index
- coerce
Coerce the value from String to type O
- returns
The optional value
-
def
pattern(regex: Regex): Rule[String, String]
- Definition Classes
- GenericRules
-
implicit
def
pick[O](p: Path)(implicit r: RuleLike[String, O]): Rule[Delimited, O]
Extract the value at a given index, transforming it into a given type.
Extract the value at a given index, transforming it into a given type.
- O
The desired type for the value
- p
An index into the array
- r
A Rule for converting the value from String to O
- returns
Invalid if the index is out of bounds or the Path was not an IdxPathNode
-
implicit
def
seqR[I, O](implicit r: RuleLike[I, O]): Rule[Seq[I], Seq[O]]
- Definition Classes
- GenericRules
-
implicit
def
setR[I, O](implicit r: RuleLike[I, O]): Rule[Seq[I], Set[O]]
- Definition Classes
- GenericRules
-
implicit
def
shortR: Rule[String, Short]
- Definition Classes
- ParsingRules
-
implicit
def
sqlDateR: Rule[String, Date]
- Definition Classes
- DateRules
-
def
sqlDateR(pattern: String, corrector: (String) ⇒ String): Rule[String, Date]
- Definition Classes
- DateRules
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
implicit
def
timeR: Rule[Long, LocalDateTime]
- Definition Classes
- DateRules
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
implicit
def
traversableR[I, O](implicit r: RuleLike[I, O]): Rule[Seq[I], Traversable[O]]
- Definition Classes
- GenericRules
-
def
validateWith[I](msg: String, args: Any*)(pred: (I) ⇒ Boolean): Rule[I, I]
- Definition Classes
- GenericRules
-
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( ... )
-
implicit
def
zonedDateTimeR: Rule[String, ZonedDateTime]
- Definition Classes
- DateRules
-
def
zonedDateTimeR(pattern: String, corrector: (String) ⇒ String): Rule[String, ZonedDateTime]
- Definition Classes
- DateRules