Skip to main content

juneau-commons Basics

Maven Dependency

<dependency>
<groupId>org.apache.juneau</groupId>
<artifactId>juneau-commons</artifactId>
<version>${juneau.version}</version>
</dependency>

Java Library

juneau-commons-0.0.0.jar

OSGi Module

org.apache.juneau.common_0.0.0.jar

Contents/Features

The juneau-commons module provides common utilities and APIs used across the Juneau ecosystem.

Key Packages:

  • Collections (org.apache.juneau.commons.collections): Enhanced collection utilities including fluent collections, multi-maps, filtered collections, and caching utilities
  • I/O (org.apache.juneau.commons.io): File and stream utilities, console support, MIME type detection, and path builders
  • Reflection (org.apache.juneau.commons.reflect): Comprehensive reflection utilities for working with classes, methods, fields, and annotations
  • Settings (org.apache.juneau.commons.settings): Thread-local and global settings management with support for functional sources and stores
  • Utils (org.apache.juneau.commons.utils): General utility classes for strings, collections, classes, dates, files, and more
  • Lang (org.apache.juneau.commons.lang): Language utilities including value wrappers, version management, string formatting, and state enums
  • Function (org.apache.juneau.commons.function): Functional programming utilities including tuples, throwing functions, and resettable suppliers
  • Concurrent (org.apache.juneau.commons.concurrent): Concurrency utilities including simple locks and read-write locks
  • Time (org.apache.juneau.commons.time): Time utilities for granular date/time handling and time providers
  • Annotation (org.apache.juneau.commons.annotation): Annotation utilities for working with annotation objects and groups
  • Conversion (org.apache.juneau.commons.conversion): Type conversion utilities

This module has no external dependencies and serves as the foundation for other Juneau modules.

Discussion

Share feedback or follow-up questions for this page directly through GitHub.