ScalaBeans

Reflection toolkit for Scala

License

License

Categories

Categories

Scala Languages
GroupId

GroupId

org.scalastuff
ArtifactId

ArtifactId

scalabeans
Last Version

Last Version

0.3
Release Date

Release Date

Type

Type

jar
Description

Description

ScalaBeans
Reflection toolkit for Scala
Source Code Management

Source Code Management

https://github.com/scalastuff/scalabeans

Download scalabeans

How to add to project

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

Dependencies

compile (7)

Group / Artifact Type Version
com.thoughtworks.paranamer : paranamer jar 2.3
org.codehaus.woodstox : woodstox-core-asl Optional jar 4.1.1
com.google.guava : guava jar r09
com.dyuproject.protostuff : protostuff-api Optional jar 1.0.7
com.dyuproject.protostuff : protostuff-core Optional jar 1.0.7
com.dyuproject.protostuff : protostuff-json Optional jar 1.0.7
com.dyuproject.protostuff : protostuff-xml Optional jar 1.0.7

provided (1)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.9.2

test (1)

Group / Artifact Type Version
junit : junit jar 4.8.2

Project Modules

There are no modules declared in this project.

Introduction

ScalaBeans is a reflection library for Scala. Its aims are similar to JavaBeans, but scala-specific features have been added:

  • Recognizes scala properties
  • Can handle immutable and case classes
  • Scala collections are supported, including builders
  • Preserve generic type information
  • Type pattern matching (including generic type arguments)
  • High performance serialization to/from protobuf, json, xml

Further information:

Getting started

If you use Maven, add following lines to your pom.xml:

<dependencies>
...
  <dependency>
    <groupId>org.scalastuff</groupId>
    <artifactId>scalabeans</artifactId>
    <version>0.3</version>
  </dependency>
</dependencies>

Versions

Version
0.3
0.2
0.1