Skip to content

A library with common Java types that are mostly immutable value objects.

License

Notifications You must be signed in to change notification settings

fuinorg/objects4j

Repository files navigation

objects4j

A library with common Java types that are mostly immutable value objects.

Java Maven Build Coverage Status Maven Central LGPLv3 License Java Development Kit 17

Versions

  • 0.10.0 = See Release Notes
  • 0.9.0 = Java 17
  • 0.8.0 = Java 11 with new jakarta namespace
  • 0.7.x = Java 11 before namespace change from 'javax' to 'jakarta'
  • 0.6.9 (or previous) = Java 8

Features

  • Common - Interfaces, annotations and validators.
  • Core - Value objects and utility classes for these value objects.
  • Jackson - FasterXML Jackson serializer/deserializer for the types defined in Core.
  • JAX-B - Jakarta XML Binding (JAX-B) XML adapters for the types defined in Core.
  • JPA - Jakarta Persistence API (JPA) attribute converters for the types defined in Core.
  • JSON-B - Jakarta JSON Binding (JSON-B) adapters for the types defined in Core.
  • JUnit - Defines ArchUnit conditions for classes using this library.
  • UI - Annotations that can be placed on plain objects but may be used by a user interface to render that object in some way.

Snapshots

Snapshots can be found on the OSS Sonatype Snapshots Repository.

Add the following to your .m2/settings.xml to enable snapshots in your Maven build:

<repository>
    <id>sonatype.oss.snapshots</id>
    <name>Sonatype OSS Snapshot Repository</name>
    <url>http://oss.sonatype.org/content/repositories/snapshots</url>
    <releases>
        <enabled>false</enabled>
    </releases>
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
</repository>

About

A library with common Java types that are mostly immutable value objects.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages