Annotation processor to create immutable objects and builders. Feels like Guava's immutable collections but for regular value objects. JSON, Jackson, Gson, JAX-RS integrations included
-
Updated
May 21, 2024 - Java
Annotation processor to create immutable objects and builders. Feels like Guava's immutable collections but for regular value objects. JSON, Jackson, Gson, JAX-RS integrations included
Power of object-oriented programming with the elegance of functional programming in PHP.
BULL - Bean Utils Light Library
Persistent Json in Java
ImmutableStructEx is yet another immutable struct. What makes ImmutableStructEx different, is that it allows you to create immutable structs in one step by default. In other words, other immutable struct gems force you to first define the struct, then instantiate the struct object; or, define the struct and instantiate the struct object via chai…
Creates (immutable) PHP model classes from JSON-Schema files including all validation rules as PHP code
A standalone DateTime library originally based off of Carbon
Functional, composable, asynchronous, type-safe Python.
🔒 examples of value objects (and immutability)
Distributed immutable data store with strong encryption and authentication
Opinionated PHP immutable value object example with deep nesting, JsonSerializable, snake_case and camelCase
Functional operations on large immutable objects
Facilitates work with immutable objects, allows changing storage restrictions and prevents importing source objects.
Coding exercise: The martian robots/ rovers problem in Java with a functional twist..
Immutable objects for Event Engine
Lightweight Self-Documenting Design by Contract Programming and Security Hardened mode.
JS object immutability helper
PHP Immutable Value Object base class
Immutable Objects (Homework № 5 of the Java Software Development Course).
Add a description, image, and links to the immutable-objects topic page so that developers can more easily learn about it.
To associate your repository with the immutable-objects topic, visit your repo's landing page and select "manage topics."