Trudeau - Utilities

Small shared utilities set.

License

License

GroupId

GroupId

org.99soft.trudeau
ArtifactId

ArtifactId

org.99soft.trudeau.utils
Last Version

Last Version

0.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

Trudeau - Utilities
Small shared utilities set.
Project URL

Project URL

http://trudeau.github.io/utils
Project Organization

Project Organization

The Trudeau Project
Source Code Management

Source Code Management

http://github.com/trudeau/utils

Download org.99soft.trudeau.utils

How to add to project

<!-- https://jarcasting.com/artifacts/org.99soft.trudeau/org.99soft.trudeau.utils/ -->
<dependency>
    <groupId>org.99soft.trudeau</groupId>
    <artifactId>org.99soft.trudeau.utils</artifactId>
    <version>0.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.99soft.trudeau/org.99soft.trudeau.utils/
implementation 'org.99soft.trudeau:org.99soft.trudeau.utils:0.0.1'
// https://jarcasting.com/artifacts/org.99soft.trudeau/org.99soft.trudeau.utils/
implementation ("org.99soft.trudeau:org.99soft.trudeau.utils:0.0.1")
'org.99soft.trudeau:org.99soft.trudeau.utils:jar:0.0.1'
<dependency org="org.99soft.trudeau" name="org.99soft.trudeau.utils" rev="0.0.1">
  <artifact name="org.99soft.trudeau.utils" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.99soft.trudeau', module='org.99soft.trudeau.utils', version='0.0.1')
)
libraryDependencies += "org.99soft.trudeau" % "org.99soft.trudeau.utils" % "0.0.1"
[org.99soft.trudeau/org.99soft.trudeau.utils "0.0.1"]

Dependencies

test (1)

Group / Artifact Type Version
junit : junit jar 4.11

Project Modules

There are no modules declared in this project.

utils

Small shared utilities set

APIs

0.0.1

Usage

The org.nnsoft.trudeau.utils.Assertions makes more compact methods arguments validation, such as:

  • void checkArgument( boolean expression, String errorMessageTemplate, Object... errorMessageArgs )

  • void checkState( boolean expression, String errorMessageTemplate, Object... errorMessageArgs )

  • <T> T checkNotNull( T reference, String errorMessageTemplate, Object... errorMessageArgs )

The org.nnsoft.trudeau.utils.Objects simplifies the construction of boolean equals(Object o) and int hashCode() methods:

  • <O> boolean eq( O o1, O o2 )

  • int hash( int initialNonZeroOddNumber, int multiplierNonZeroOddNumber, Object...objs )

Note

Yes, we know, there are dozens of libraries across the web that do exactly the same thing, but we just need a subset of 2 classes… does it make sense to import a dependency for few methods? :)

Versions

Version
0.0.1