All Projects → immutables → immutables-vavr

immutables / immutables-vavr

Licence: other
Immutables encodings for Vavr

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to immutables-vavr

dart sealed
Dart and Flutter sealed class generator and annotations, with match methods and other utilities. There is also super_enum compatible API.
Stars: ✭ 16 (-50%)
Mutual labels:  annotation
typescript-retry-decorator
lightweight typescript retry decorator with 0 dependency.
Stars: ✭ 50 (+56.25%)
Mutual labels:  annotation
labelCloud
A lightweight tool for labeling 3D bounding boxes in point clouds.
Stars: ✭ 264 (+725%)
Mutual labels:  annotation
VIAN
No description or website provided.
Stars: ✭ 18 (-43.75%)
Mutual labels:  annotation
greek scansion
Python library for automatic analysis of Ancient Greek hexameter. The algorithm uses linguistic rules and finite-state technology.
Stars: ✭ 16 (-50%)
Mutual labels:  annotation
evidenceontology
Evidence & Conclusion Ontology development site: Use ISSUES to request terms. See WIKI for how to request terms. See README for how to cite ECO. Visit our website for more project info.
Stars: ✭ 35 (+9.38%)
Mutual labels:  annotation
PhpSpecSkipExampleExtension
Skip your PhpSpec examples through annotations
Stars: ✭ 35 (+9.38%)
Mutual labels:  annotation
TransPi
TransPi – a comprehensive TRanscriptome ANalysiS PIpeline for de novo transcriptome assembly
Stars: ✭ 18 (-43.75%)
Mutual labels:  annotation
KCommando
Annotation-based multifunctional command handler framework for JDA & Javacord.
Stars: ✭ 26 (-18.75%)
Mutual labels:  annotation
image-sorter2
One-click image sorting/labelling script
Stars: ✭ 65 (+103.13%)
Mutual labels:  annotation
redux4j
Java implementation of redux with Vavr
Stars: ✭ 35 (+9.38%)
Mutual labels:  vavr
characteristics
Character info under different encodings
Stars: ✭ 25 (-21.87%)
Mutual labels:  encodings
data-mediator
a data mediator framework bind callbacks for any property
Stars: ✭ 66 (+106.25%)
Mutual labels:  annotation
aptk
A toolkit project to enable you to build annotation processors more easily
Stars: ✭ 28 (-12.5%)
Mutual labels:  annotation
shade
Automatic code generation for the SharedPreferences operation.
Stars: ✭ 26 (-18.75%)
Mutual labels:  annotation
MethodScope
Reduce repetitive inheritance works in OOP world using @MethodScope.
Stars: ✭ 33 (+3.13%)
Mutual labels:  annotation
Sweet.apex
Next Generation of Apex Development
Stars: ✭ 43 (+34.38%)
Mutual labels:  annotation
asap
A scalable bacterial genome assembly, annotation and analysis pipeline
Stars: ✭ 47 (+46.88%)
Mutual labels:  annotation
EveReader
Epub Reader, focused on annotation.
Stars: ✭ 68 (+112.5%)
Mutual labels:  annotation
SMMT
Social Media Mining Toolkit (SMMT) main repository
Stars: ✭ 116 (+262.5%)
Mutual labels:  annotation

immutables-vavr

Maven Central Maven Central (snapshot) Codacy Badge

A set of Immutables encodings for Vavr.

Note: Prior to a 1.0.0 release, the encodings are still in the experimental phase and therefore should not be relied upon to provide a stable API.

JVM Platform Status
OpenJDK LTS Linux Build (OpenJDK LTS, Linux)
OpenJDK Current Linux Build (OpenJDK Current, Linux)
OpenJDK Current Windows Build (OpenJDK Current, Windows)

Ten Second Tutorial

Include the encodings in your project:

<dependency>
  <groupId>org.immutables.vavr</groupId>
  <artifactId>vavr-encodings</artifactId>
  <version><!-- Insert latest version here --></version>
  <scope>provided</scope>
</dependency>

Annotate your types with @VavrEncodingEnabled. Alternatively, you can annotate a @Style annotation with @VavrEncodingEnabled and have it apply to any types that are using that style. See Styles.

Now, any use of Vavr collections in your abstract value types will magically result in the generated Builder types being augmented with methods to build immutable collections element-by-element. Use of Vavr's Option type will receive the same special treatment as the standard Java Optional type.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].