in neo4j/src/main/scala/magnolify/neo4j/ValueType.scala [129:150]
override def to(v: T)(cm: CaseMapper): Value = Values.value(v)
}
implicit val vfBoolean: ValueField[Boolean] = primitive(_.asBoolean())
implicit val vfString: ValueField[String] = primitive(_.asString())
implicit val vfChar: ValueField[Char] = primitive(_.asString().head)
implicit val vfLong: ValueField[Long] = primitive(_.asLong())
implicit val vfShort: ValueField[Short] = primitive(_.asInt().toShort)
implicit val vfByte: ValueField[Byte] = primitive(_.asInt().toByte)
implicit val vfInt: ValueField[Int] = primitive(_.asInt())
implicit val vfDouble: ValueField[Double] = primitive(_.asDouble())
implicit val vfFloat: ValueField[Float] = primitive(_.asFloat())
implicit val vfLocalDate: ValueField[LocalDate] = primitive(_.asLocalDate())
implicit val vfOffsetTime: ValueField[OffsetTime] = primitive(_.asOffsetTime())
implicit val vfLocalTime: ValueField[LocalTime] = primitive(_.asLocalTime())
implicit val vfLocalDateTime: ValueField[LocalDateTime] = primitive(_.asLocalDateTime())
implicit val vfOffsetDateTime: ValueField[OffsetDateTime] = primitive(_.asOffsetDateTime())
implicit val vfZonedDateTime: ValueField[ZonedDateTime] = primitive(_.asZonedDateTime())
implicit val vfIsoDuration: ValueField[IsoDuration] = primitive(_.asIsoDuration())
// Java Period & Duration are accepted but stored as IsoDuration
// We need to convert them back when reading
implicit val vfPeriod: ValueField[Period] = primitive { v =>