ph base - phax/ph-commons GitHub Wiki
The most fundamental module in the ph-commons project. Provides core utilities used by virtually all other modules.
Highlights:
-
ValueEnforcer- parameter validation (notNull,notEmpty,isGT0, etc.) -
CGlobal- system-wide constants (sizes, time units, radixes) -
SimpleReadWriteLock/AutoLock- concurrency primitives for try-with-resources locking -
StringHelper/StringParser- string manipulation and parsing -
ToStringGenerator- fluenttoString()builder -
HashCodeGenerator/EqualsHelper/CompareHelper- object identity and ordering -
ArrayHelper- array manipulation utilities -
GenericReflection- reflection helper (class loading, instantiation) -
Base64and codec classes - encoding/decoding (Base16, Base32, Base64, Hex, GZIP, etc.) -
IBuilder/IResettableBuilder- builder pattern interfaces -
CallbackList/IExceptionCallback- callback infrastructure -
EmailAddress- email validation and representation -
EJavaVersion- Java version detection
Add the following to your pom.xml to use this artifact:
<dependency>
<groupId>com.helger.commons</groupId>
<artifactId>ph-base</artifactId>
<version>x.y.z</version>
</dependency>