Skip to content

cwkr/util-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.3.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