delightful-typeclasses

delightful-typeclasses is a Scala library with utility typeclasses

License

License

GroupId

GroupId

org.sweet-delights
ArtifactId

ArtifactId

delightful-typeclasses_2.11
Last Version

Last Version

0.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

delightful-typeclasses
delightful-typeclasses is a Scala library with utility typeclasses
Project URL

Project URL

https://github.com/sweet-delights/delightful-typeclasses
Project Organization

Project Organization

org.sweet-delights
Source Code Management

Source Code Management

https://github.com/sweet-delights/delightful-typeclasses

Download delightful-typeclasses_2.11

How to add to project

<!-- https://jarcasting.com/artifacts/org.sweet-delights/delightful-typeclasses_2.11/ -->
<dependency>
    <groupId>org.sweet-delights</groupId>
    <artifactId>delightful-typeclasses_2.11</artifactId>
    <version>0.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.sweet-delights/delightful-typeclasses_2.11/
implementation 'org.sweet-delights:delightful-typeclasses_2.11:0.1.1'
// https://jarcasting.com/artifacts/org.sweet-delights/delightful-typeclasses_2.11/
implementation ("org.sweet-delights:delightful-typeclasses_2.11:0.1.1")
'org.sweet-delights:delightful-typeclasses_2.11:jar:0.1.1'
<dependency org="org.sweet-delights" name="delightful-typeclasses_2.11" rev="0.1.1">
  <artifact name="delightful-typeclasses_2.11" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.sweet-delights', module='delightful-typeclasses_2.11', version='0.1.1')
)
libraryDependencies += "org.sweet-delights" % "delightful-typeclasses_2.11" % "0.1.1"
[org.sweet-delights/delightful-typeclasses_2.11 "0.1.1"]

Dependencies

compile (2)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.11.12
com.chuusai : shapeless_2.11 jar 2.3.3

provided (1)

Group / Artifact Type Version
org.scala-lang : scala-reflect jar 2.11.12

test (1)

Group / Artifact Type Version
org.specs2 : specs2-core_2.11 jar 4.5.1

Project Modules

There are no modules declared in this project.

Build Status Maven Central

delightful-typeclasses is Scala a library containing utility typeclasses.

This library is built for Scala 2.11.12, 2.12.12 and 2.13.3

SBT

libraryDependencies += "org.sweet-delights" %% "delightful-typeclasses" % "0.1.1"

Maven

<dependency>
  <groupId>org.sweet-delights</groupId>
  <artifactId>delightful-typeclasses_2.12</artifactId>
  <version>0.1.1</version>
</dependency>

License

All files in delightful-typeclasses are under the GNU Lesser General Public License version 3. Please read files COPYING and COPYING.LESSER for details.

Available typeclasses

Default[T]

The Default[T] typeclass creates a default instance of T.

Step 1: define case classes

import java.time.LocalDateTime

case class Foo(
  opt: Option[Int],
  str: String,
  double: Double,
  more: List[Bar]
)

case class Bar(
  list: List[LocalDateTime]
)

Step 2: instantiate!

import sweet.delights.typeclass.Default._

val default = Default[Foo]
println(default)
// Foo(
//   opt = Some(0),
//   str = "",
//   double = "0.0",
//   List(
//     Bar(List(LocalDateTime.parse("1970-01-01T00:00:00.000")))
//   )
// )

Acknowledgments

org.sweet-delights

sweet-delights

A collection of libraries & tools.

Versions

Version
0.1.1
0.1.0
0.0.3
0.0.2