Skip to content

Commit

Permalink
sc.Type.ArrayOf
Browse files Browse the repository at this point in the history
  • Loading branch information
oyvindberg committed Mar 13, 2024
1 parent 89a58a0 commit 3752143
Show file tree
Hide file tree
Showing 53 changed files with 353 additions and 346 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,20 @@
package testdb

package object hardcoded {
implicit lazy val BigDecimalArrayToStatement: anorm.ToStatement[scala.Array[scala.math.BigDecimal]] = anorm.ToStatement[scala.Array[scala.math.BigDecimal]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("numeric", v.map(v => v.bigDecimal))))
implicit lazy val BooleanArrayToStatement: anorm.ToStatement[scala.Array[scala.Boolean]] = anorm.ToStatement[scala.Array[scala.Boolean]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("bool", v.map(v => v: java.lang.Boolean))))
implicit lazy val DoubleArrayToStatement: anorm.ToStatement[scala.Array[scala.Double]] = anorm.ToStatement[scala.Array[scala.Double]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float8", v.map(v => v: java.lang.Double))))
implicit lazy val FloatArrayToStatement: anorm.ToStatement[scala.Array[scala.Float]] = anorm.ToStatement[scala.Array[scala.Float]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float4", v.map(v => v: java.lang.Float))))
implicit lazy val IntArrayToStatement: anorm.ToStatement[scala.Array[scala.Int]] = anorm.ToStatement[scala.Array[scala.Int]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int4", v.map(v => v: java.lang.Integer))))
implicit lazy val LongArrayToStatement: anorm.ToStatement[scala.Array[scala.Long]] = anorm.ToStatement[scala.Array[scala.Long]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int8", v.map(v => v: java.lang.Long))))
implicit lazy val BigDecimalArrayToStatement: anorm.ToStatement[Array[scala.math.BigDecimal]] = anorm.ToStatement[Array[scala.math.BigDecimal]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("numeric", v.map(v => v.bigDecimal))))
implicit lazy val BooleanArrayToStatement: anorm.ToStatement[Array[scala.Boolean]] = anorm.ToStatement[Array[scala.Boolean]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("bool", v.map(v => v: java.lang.Boolean))))
implicit lazy val DoubleArrayToStatement: anorm.ToStatement[Array[scala.Double]] = anorm.ToStatement[Array[scala.Double]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float8", v.map(v => v: java.lang.Double))))
implicit lazy val FloatArrayToStatement: anorm.ToStatement[Array[scala.Float]] = anorm.ToStatement[Array[scala.Float]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float4", v.map(v => v: java.lang.Float))))
implicit lazy val IntArrayToStatement: anorm.ToStatement[Array[scala.Int]] = anorm.ToStatement[Array[scala.Int]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int4", v.map(v => v: java.lang.Integer))))
implicit lazy val LongArrayToStatement: anorm.ToStatement[Array[scala.Long]] = anorm.ToStatement[Array[scala.Long]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int8", v.map(v => v: java.lang.Long))))
implicit lazy val OffsetTimeReads: play.api.libs.json.Reads[java.time.OffsetTime] = play.api.libs.json.Reads.StringReads.flatMapResult { str =>
try play.api.libs.json.JsSuccess(java.time.OffsetTime.parse(str)) catch {
case x: java.time.format.DateTimeParseException => play.api.libs.json.JsError(s"must follow ${java.time.format.DateTimeFormatter.ISO_OFFSET_TIME}: ${x.getMessage}")
}
}
implicit lazy val OffsetTimeWrites: play.api.libs.json.Writes[java.time.OffsetTime] = play.api.libs.json.Writes.StringWrites.contramap(_.toString)
implicit lazy val ShortArrayToStatement: anorm.ToStatement[scala.Array[scala.Short]] = anorm.ToStatement[scala.Array[scala.Short]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int2", v.map(v => v: java.lang.Short))))
implicit def arrayParameterMetaData[T](implicit T: anorm.ParameterMetaData[T]): anorm.ParameterMetaData[scala.Array[T]] = new anorm.ParameterMetaData[scala.Array[T]] {
implicit lazy val ShortArrayToStatement: anorm.ToStatement[Array[scala.Short]] = anorm.ToStatement[Array[scala.Short]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int2", v.map(v => v: java.lang.Short))))
implicit def arrayParameterMetaData[T](implicit T: anorm.ParameterMetaData[T]): anorm.ParameterMetaData[Array[T]] = new anorm.ParameterMetaData[Array[T]] {
override def sqlType: java.lang.String = "_" + T.sqlType
override def jdbcType: scala.Int = java.sql.Types.ARRAY
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,20 @@
package testdb

package object hardcoded {
implicit lazy val BigDecimalArrayToStatement: anorm.ToStatement[scala.Array[scala.math.BigDecimal]] = anorm.ToStatement[scala.Array[scala.math.BigDecimal]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("numeric", v.map(v => v.bigDecimal))))
implicit lazy val BooleanArrayToStatement: anorm.ToStatement[scala.Array[scala.Boolean]] = anorm.ToStatement[scala.Array[scala.Boolean]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("bool", v.map(v => v: java.lang.Boolean))))
implicit lazy val DoubleArrayToStatement: anorm.ToStatement[scala.Array[scala.Double]] = anorm.ToStatement[scala.Array[scala.Double]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float8", v.map(v => v: java.lang.Double))))
implicit lazy val FloatArrayToStatement: anorm.ToStatement[scala.Array[scala.Float]] = anorm.ToStatement[scala.Array[scala.Float]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float4", v.map(v => v: java.lang.Float))))
implicit lazy val IntArrayToStatement: anorm.ToStatement[scala.Array[scala.Int]] = anorm.ToStatement[scala.Array[scala.Int]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int4", v.map(v => v: java.lang.Integer))))
implicit lazy val LongArrayToStatement: anorm.ToStatement[scala.Array[scala.Long]] = anorm.ToStatement[scala.Array[scala.Long]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int8", v.map(v => v: java.lang.Long))))
implicit lazy val BigDecimalArrayToStatement: anorm.ToStatement[Array[scala.math.BigDecimal]] = anorm.ToStatement[Array[scala.math.BigDecimal]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("numeric", v.map(v => v.bigDecimal))))
implicit lazy val BooleanArrayToStatement: anorm.ToStatement[Array[scala.Boolean]] = anorm.ToStatement[Array[scala.Boolean]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("bool", v.map(v => v: java.lang.Boolean))))
implicit lazy val DoubleArrayToStatement: anorm.ToStatement[Array[scala.Double]] = anorm.ToStatement[Array[scala.Double]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float8", v.map(v => v: java.lang.Double))))
implicit lazy val FloatArrayToStatement: anorm.ToStatement[Array[scala.Float]] = anorm.ToStatement[Array[scala.Float]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float4", v.map(v => v: java.lang.Float))))
implicit lazy val IntArrayToStatement: anorm.ToStatement[Array[scala.Int]] = anorm.ToStatement[Array[scala.Int]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int4", v.map(v => v: java.lang.Integer))))
implicit lazy val LongArrayToStatement: anorm.ToStatement[Array[scala.Long]] = anorm.ToStatement[Array[scala.Long]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int8", v.map(v => v: java.lang.Long))))
implicit lazy val OffsetTimeReads: play.api.libs.json.Reads[java.time.OffsetTime] = play.api.libs.json.Reads.StringReads.flatMapResult { str =>
try play.api.libs.json.JsSuccess(java.time.OffsetTime.parse(str)) catch {
case x: java.time.format.DateTimeParseException => play.api.libs.json.JsError(s"must follow ${java.time.format.DateTimeFormatter.ISO_OFFSET_TIME}: ${x.getMessage}")
}
}
implicit lazy val OffsetTimeWrites: play.api.libs.json.Writes[java.time.OffsetTime] = play.api.libs.json.Writes.StringWrites.contramap(_.toString)
implicit lazy val ShortArrayToStatement: anorm.ToStatement[scala.Array[scala.Short]] = anorm.ToStatement[scala.Array[scala.Short]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int2", v.map(v => v: java.lang.Short))))
implicit def arrayParameterMetaData[T](implicit T: anorm.ParameterMetaData[T]): anorm.ParameterMetaData[scala.Array[T]] = new anorm.ParameterMetaData[scala.Array[T]] {
implicit lazy val ShortArrayToStatement: anorm.ToStatement[Array[scala.Short]] = anorm.ToStatement[Array[scala.Short]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int2", v.map(v => v: java.lang.Short))))
implicit def arrayParameterMetaData[T](implicit T: anorm.ParameterMetaData[T]): anorm.ParameterMetaData[Array[T]] = new anorm.ParameterMetaData[Array[T]] {
override def sqlType: java.lang.String = "_" + T.sqlType
override def jdbcType: scala.Int = java.sql.Types.ARRAY
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,20 @@
package testdb

package object hardcoded {
implicit lazy val BigDecimalArrayToStatement: anorm.ToStatement[scala.Array[scala.math.BigDecimal]] = anorm.ToStatement[scala.Array[scala.math.BigDecimal]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("numeric", v.map(v => v.bigDecimal))))
implicit lazy val BooleanArrayToStatement: anorm.ToStatement[scala.Array[scala.Boolean]] = anorm.ToStatement[scala.Array[scala.Boolean]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("bool", v.map(v => v: java.lang.Boolean))))
implicit lazy val DoubleArrayToStatement: anorm.ToStatement[scala.Array[scala.Double]] = anorm.ToStatement[scala.Array[scala.Double]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float8", v.map(v => v: java.lang.Double))))
implicit lazy val FloatArrayToStatement: anorm.ToStatement[scala.Array[scala.Float]] = anorm.ToStatement[scala.Array[scala.Float]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float4", v.map(v => v: java.lang.Float))))
implicit lazy val IntArrayToStatement: anorm.ToStatement[scala.Array[scala.Int]] = anorm.ToStatement[scala.Array[scala.Int]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int4", v.map(v => v: java.lang.Integer))))
implicit lazy val LongArrayToStatement: anorm.ToStatement[scala.Array[scala.Long]] = anorm.ToStatement[scala.Array[scala.Long]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int8", v.map(v => v: java.lang.Long))))
implicit lazy val BigDecimalArrayToStatement: anorm.ToStatement[Array[scala.math.BigDecimal]] = anorm.ToStatement[Array[scala.math.BigDecimal]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("numeric", v.map(v => v.bigDecimal))))
implicit lazy val BooleanArrayToStatement: anorm.ToStatement[Array[scala.Boolean]] = anorm.ToStatement[Array[scala.Boolean]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("bool", v.map(v => v: java.lang.Boolean))))
implicit lazy val DoubleArrayToStatement: anorm.ToStatement[Array[scala.Double]] = anorm.ToStatement[Array[scala.Double]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float8", v.map(v => v: java.lang.Double))))
implicit lazy val FloatArrayToStatement: anorm.ToStatement[Array[scala.Float]] = anorm.ToStatement[Array[scala.Float]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("float4", v.map(v => v: java.lang.Float))))
implicit lazy val IntArrayToStatement: anorm.ToStatement[Array[scala.Int]] = anorm.ToStatement[Array[scala.Int]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int4", v.map(v => v: java.lang.Integer))))
implicit lazy val LongArrayToStatement: anorm.ToStatement[Array[scala.Long]] = anorm.ToStatement[Array[scala.Long]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int8", v.map(v => v: java.lang.Long))))
implicit lazy val OffsetTimeReads: play.api.libs.json.Reads[java.time.OffsetTime] = play.api.libs.json.Reads.StringReads.flatMapResult { str =>
try play.api.libs.json.JsSuccess(java.time.OffsetTime.parse(str)) catch {
case x: java.time.format.DateTimeParseException => play.api.libs.json.JsError(s"must follow ${java.time.format.DateTimeFormatter.ISO_OFFSET_TIME}: ${x.getMessage}")
}
}
implicit lazy val OffsetTimeWrites: play.api.libs.json.Writes[java.time.OffsetTime] = play.api.libs.json.Writes.StringWrites.contramap(_.toString)
implicit lazy val ShortArrayToStatement: anorm.ToStatement[scala.Array[scala.Short]] = anorm.ToStatement[scala.Array[scala.Short]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int2", v.map(v => v: java.lang.Short))))
implicit def arrayParameterMetaData[T](implicit T: anorm.ParameterMetaData[T]): anorm.ParameterMetaData[scala.Array[T]] = new anorm.ParameterMetaData[scala.Array[T]] {
implicit lazy val ShortArrayToStatement: anorm.ToStatement[Array[scala.Short]] = anorm.ToStatement[Array[scala.Short]]((ps, index, v) => ps.setArray(index, ps.getConnection.createArrayOf("int2", v.map(v => v: java.lang.Short))))
implicit def arrayParameterMetaData[T](implicit T: anorm.ParameterMetaData[T]): anorm.ParameterMetaData[Array[T]] = new anorm.ParameterMetaData[Array[T]] {
override def sqlType: java.lang.String = "_" + T.sqlType
override def jdbcType: scala.Int = java.sql.Types.ARRAY
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@
package testdb

package object hardcoded {
implicit lazy val BigDecimalMeta: doobie.util.meta.Meta[scala.Array[scala.math.BigDecimal]] = doobie.postgres.implicits.bigDecimalMeta
implicit lazy val BooleanArrayMeta: doobie.util.meta.Meta[scala.Array[scala.Boolean]] = doobie.postgres.implicits.unliftedUnboxedBooleanArrayType
implicit lazy val DoubleArrayMeta: doobie.util.meta.Meta[scala.Array[scala.Double]] = doobie.postgres.implicits.unliftedUnboxedDoubleArrayType
implicit lazy val FloatArrayMeta: doobie.util.meta.Meta[scala.Array[scala.Float]] = doobie.postgres.implicits.unliftedUnboxedFloatArrayType
implicit lazy val IntegerArrayMeta: doobie.util.meta.Meta[scala.Array[scala.Int]] = doobie.postgres.implicits.unliftedUnboxedIntegerArrayType
implicit lazy val LongArrayMeta: doobie.util.meta.Meta[scala.Array[scala.Long]] = doobie.postgres.implicits.unliftedUnboxedLongArrayType
implicit lazy val StringArrayMeta: doobie.util.meta.Meta[scala.Array[java.lang.String]] = doobie.postgres.implicits.unliftedStringArrayType
implicit lazy val UUIDArrayMeta: doobie.util.meta.Meta[scala.Array[java.util.UUID]] = doobie.postgres.implicits.unliftedUUIDArrayType
implicit lazy val BigDecimalMeta: doobie.util.meta.Meta[Array[scala.math.BigDecimal]] = doobie.postgres.implicits.bigDecimalMeta
implicit lazy val BooleanArrayMeta: doobie.util.meta.Meta[Array[scala.Boolean]] = doobie.postgres.implicits.unliftedUnboxedBooleanArrayType
implicit lazy val DoubleArrayMeta: doobie.util.meta.Meta[Array[scala.Double]] = doobie.postgres.implicits.unliftedUnboxedDoubleArrayType
implicit lazy val FloatArrayMeta: doobie.util.meta.Meta[Array[scala.Float]] = doobie.postgres.implicits.unliftedUnboxedFloatArrayType
implicit lazy val IntegerArrayMeta: doobie.util.meta.Meta[Array[scala.Int]] = doobie.postgres.implicits.unliftedUnboxedIntegerArrayType
implicit lazy val LongArrayMeta: doobie.util.meta.Meta[Array[scala.Long]] = doobie.postgres.implicits.unliftedUnboxedLongArrayType
implicit lazy val StringArrayMeta: doobie.util.meta.Meta[Array[java.lang.String]] = doobie.postgres.implicits.unliftedStringArrayType
implicit lazy val UUIDArrayMeta: doobie.util.meta.Meta[Array[java.util.UUID]] = doobie.postgres.implicits.unliftedUUIDArrayType
implicit lazy val UUIDMeta: doobie.util.meta.Meta[java.util.UUID] = doobie.postgres.implicits.UuidType
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@
package testdb

package object hardcoded {
implicit lazy val BigDecimalMeta: doobie.util.meta.Meta[scala.Array[scala.math.BigDecimal]] = doobie.postgres.implicits.bigDecimalMeta
implicit lazy val BooleanArrayMeta: doobie.util.meta.Meta[scala.Array[scala.Boolean]] = doobie.postgres.implicits.unliftedUnboxedBooleanArrayType
implicit lazy val DoubleArrayMeta: doobie.util.meta.Meta[scala.Array[scala.Double]] = doobie.postgres.implicits.unliftedUnboxedDoubleArrayType
implicit lazy val FloatArrayMeta: doobie.util.meta.Meta[scala.Array[scala.Float]] = doobie.postgres.implicits.unliftedUnboxedFloatArrayType
implicit lazy val IntegerArrayMeta: doobie.util.meta.Meta[scala.Array[scala.Int]] = doobie.postgres.implicits.unliftedUnboxedIntegerArrayType
implicit lazy val LongArrayMeta: doobie.util.meta.Meta[scala.Array[scala.Long]] = doobie.postgres.implicits.unliftedUnboxedLongArrayType
implicit lazy val StringArrayMeta: doobie.util.meta.Meta[scala.Array[java.lang.String]] = doobie.postgres.implicits.unliftedStringArrayType
implicit lazy val UUIDArrayMeta: doobie.util.meta.Meta[scala.Array[java.util.UUID]] = doobie.postgres.implicits.unliftedUUIDArrayType
implicit lazy val BigDecimalMeta: doobie.util.meta.Meta[Array[scala.math.BigDecimal]] = doobie.postgres.implicits.bigDecimalMeta
implicit lazy val BooleanArrayMeta: doobie.util.meta.Meta[Array[scala.Boolean]] = doobie.postgres.implicits.unliftedUnboxedBooleanArrayType
implicit lazy val DoubleArrayMeta: doobie.util.meta.Meta[Array[scala.Double]] = doobie.postgres.implicits.unliftedUnboxedDoubleArrayType
implicit lazy val FloatArrayMeta: doobie.util.meta.Meta[Array[scala.Float]] = doobie.postgres.implicits.unliftedUnboxedFloatArrayType
implicit lazy val IntegerArrayMeta: doobie.util.meta.Meta[Array[scala.Int]] = doobie.postgres.implicits.unliftedUnboxedIntegerArrayType
implicit lazy val LongArrayMeta: doobie.util.meta.Meta[Array[scala.Long]] = doobie.postgres.implicits.unliftedUnboxedLongArrayType
implicit lazy val StringArrayMeta: doobie.util.meta.Meta[Array[java.lang.String]] = doobie.postgres.implicits.unliftedStringArrayType
implicit lazy val UUIDArrayMeta: doobie.util.meta.Meta[Array[java.util.UUID]] = doobie.postgres.implicits.unliftedUUIDArrayType
implicit lazy val UUIDMeta: doobie.util.meta.Meta[java.util.UUID] = doobie.postgres.implicits.UuidType
}
Loading

0 comments on commit 3752143

Please sign in to comment.