cwkr-util

Java Utility Library

License

License

GroupId

GroupId

de.cwkr
ArtifactId

ArtifactId

cwkr-util
Last Version

Last Version

1.2.0
Release Date

Release Date

Type

Type

jar
Description

Description

cwkr-util
Java Utility Library
Project URL

Project URL

https://github.com/cwkr/util-java
Source Code Management

Source Code Management

https://github.com/cwkr/util-java

Download cwkr-util

How to add to project

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

Dependencies

compile (2)

Group / Artifact Type Version
org.slf4j : slf4j-api jar 1.7.30
org.apache.commons : commons-lang3 jar 3.11

test (6)

Group / Artifact Type Version
org.slf4j : slf4j-simple jar 1.7.30
org.junit.jupiter : junit-jupiter-api jar
org.junit.jupiter : junit-jupiter-engine jar
org.junit.platform : junit-platform-launcher jar
org.mockito : mockito-junit-jupiter jar 2.28.2
org.mockito : mockito-core jar 2.28.2

Project Modules

There are no modules declared in this project.

Java Utility Library Build Status Coverage Status Javadocs

Installing

Add this dependency to the <dependencies> section of your pom.xml file:

<dependency>
    <groupId>de.cwkr</groupId>
    <artifactId>cwkr-util</artifactId>
    <version>1.2.0</version>
</dependency>

Using

The class de.cwkr.util.Errors is based on Martin Fowler's Notification Pattern (https://www.martinfowler.com/articles/replaceThrowWithNotification.html).

import de.cwkr.util.Errors;

class Example {
    void example() {
        Errors errors = new Errors();
        errors.isNotBlank(str, "str must not be blank");
        errors.isNotEqual(str, "foobar", "str must not be equal to '{}'", "foobar");
        errors.logErrors(logger);
        errors.throwErrors(CustomException::new, "There were {} errors", errors.countErrors());
    }
}

The class de.cwkr.util.Lists provides static utility methods for java.util.List instances.

import static de.cwkr.util.Lists.listOf;
import static de.cwkr.util.Lists.unmodifiableListOf;

class Example {
    void example() {
        List<String> mutableList = listOf("foo", "bar");
        List<String> immutableList = unmodifiableListOf("foo", "bar");
    }
}

The class de.cwkr.util.Maps provides static utility methods for java.util.Map instances.

import static de.cwkr.util.Maps.entryOf;
import static de.cwkr.util.Maps.orderedMapOf;
import static de.cwkr.util.Maps.orderedMapOfEntries;
import static de.cwkr.util.Maps.unmodifiableEntryOf;
import static de.cwkr.util.Maps.unmodifiableMapOf;
import static de.cwkr.util.Maps.unmodifiableMapOfEntries;

class Example {
    void example() {
        Map<String, String> stringMap = orderedMapOf(
            "k1", "v1",
            "k2", "v2",
            "k3", "v3",
            "k4", "v4",
            "k5", "v5"
        );

        Map<String, Object> stringMap2 = orderedMapOfEntries(
            entryOf("k1", "v1"),
            entryOf("k2", "v2"),
            entryOf("k3", "v3"),
            entryOf("k4", "v4"),
            entryOf("k5", "v5")
        );

        Map<String, String> immutableStringMap = unmodifiableMapOf(
            "k1", "v1",
            "k2", "v2",
            "k3", "v3",
            "k4", "v4",
            "k5", "v5"
        );

        Map<String, Object> stringMap2 = unmodifiableMapOfEntries(
            unmodifiableEntryOf("k1", "v1"),
            unmodifiableEntryOf("k2", "v2"),
            unmodifiableEntryOf("k3", "v3"),
            unmodifiableEntryOf("k4", "v4"),
            unmodifiableEntryOf("k5", "v5")
        );
    }
}

The class de.cwkr.util.Sets provides static utility methods for java.util.Set instances.

import static de.cwkr.util.Sets.orderedSetOf;
import static de.cwkr.util.Sets.unmodifiableSetOf;

class Example {
    void example() {
        Set<String> mutableSet = orderedSetOf("foo", "bar");
        Set<String> immutableSet = unmodifiableSetOf("foo", "bar");
    }
}

Contributing

Feel free to fork this repository and submit pull requests :)

You can also submit issues in case of bugs or feature requests.

Licensing

The Apache License, Version 2.0

Versions

Version
1.2.0
1.1.0