padla icon indicating copy to clipboard operation
padla copied to clipboard

Plain And Direct Language Additions for Java

PADLA

Logo

logo

All Contributors

License Build Status CodeFactor

Plain And Direct Language Additions for Java

What is it?

PADLA is a collection of useful general-purpose utilities for Java aimed at fulfilling common needs. It uses functional approach intensively and attempts to follow OOP-approach as right as possible. In addition to common tools, it does also provide more specific ones aimed at maximal productivity.

Dependencies

As its dependencies PADLA uses:

  • Compiletime:
  • Testing:
    • Junit5 with related sub-tools for testing
    • Hamcrest for more creating more readable tests
    • Mockito for mocking in tests
  • Additional (these are not inherited by default and are required only if using specific classes):
    • ASM for runtime class generation (if using classes annotated with @UsesBytecodeModification(CommonBytecodeLibrary.ASM))
    • Javassist for runtime class generation (if using classes annotated with @UsesBytecodeModification(CommonBytecodeLibrary.JAVASSIST))
  • Optional (these are not required at all but allow some extra integrations and optimizations):
    • Caffeine for caching of internal components

Contributors ✨

Thanks goes to these wonderful people (emoji key):


PROgrm_JARvis

💻 📖 🤔 🚧 📦 📆 🚇 ⚠️ 👀

Areg Yazychyan

🤔 👀 💼 💻

xxDark

💻 🤔 🐛

Daniil Sudomoin

💻 🤔

Yaroslav Bolyukin

🤔 🛡️ 📖

Cheryl

🚇 👀

This project follows the all-contributors specification. Contributions of any kind welcome!