Mihxil's Util Parent

Low level java utilities

License

License

GroupId

GroupId

org.meeuw.util
ArtifactId

ArtifactId

mihxil-util-parent
Last Version

Last Version

1.3
Release Date

Release Date

Type

Type

jar
Description

Description

Mihxil's Util Parent
Low level java utilities
Project URL

Project URL

https://github.com/mihxil/util
Source Code Management

Source Code Management

https://github.com/mihxil/util

Download mihxil-util-parent

How to add to project

<!-- https://jarcasting.com/artifacts/org.meeuw.util/mihxil-util-parent/ -->
<dependency>
    <groupId>org.meeuw.util</groupId>
    <artifactId>mihxil-util-parent</artifactId>
    <version>1.3</version>
</dependency>
// https://jarcasting.com/artifacts/org.meeuw.util/mihxil-util-parent/
implementation 'org.meeuw.util:mihxil-util-parent:1.3'
// https://jarcasting.com/artifacts/org.meeuw.util/mihxil-util-parent/
implementation ("org.meeuw.util:mihxil-util-parent:1.3")
'org.meeuw.util:mihxil-util-parent:jar:1.3'
<dependency org="org.meeuw.util" name="mihxil-util-parent" rev="1.3">
  <artifact name="mihxil-util-parent" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.meeuw.util', module='mihxil-util-parent', version='1.3')
)
libraryDependencies += "org.meeuw.util" % "mihxil-util-parent" % "1.3"
[org.meeuw.util/mihxil-util-parent "1.3"]

Dependencies

test (2)

Group / Artifact Type Version
org.junit.jupiter : junit-jupiter-api jar 5.7.0
org.assertj : assertj-core jar 3.18.1

Project Modules

  • mihxil-functional

java.util extensions

Build Status Maven Central codecov javadoc

Functional extensions

Classes related to java.util.Function and extensions like Predicate, Consumer and Supplier.

  • TriFunction, QuadriFunction

  • TriConsumer

  • TriPredicate

  • Morphing methods like

    • TriFunction#ignoreArg[1-4](…​) morphs a TriFunction to a QuadriFunction

    • TriFunction#withArg[1-3](…​) morphs a TriFunction to a BiFunction.

  • Utilities for that in Functions, Consumers, Predicates

  • Consistent equals and hashCode, for the utility functions that produce functional implementations. E.g. the above mentioned ignoreArg* and withArg* are not simply implemented with lambda’s, but also with equals and hashcode based on the source functional class implementation.

Versions

Version
1.3
1.2
1.1
1.0
0.3
0.2