Skip to content

rajeevnaikte/common-util

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

common-util

Library for often used operations on various objects, such as Collections, Arrays, Files etc.

<dependency>
  <groupId>com.rajeevn</groupId>
  <artifactId>common-util</artifactId>
  <version>1.0.0</version>
</dependency>

Throwable lambda

ThrowableConsumer<String> printString = s -> FileIOUtil.delete(s);
listOfFiles.stream()
    .forEach(printString.onThrow(e -> System.err.println("failed to delte " + e.getMessage())));

FileCreator

A command pattern to create file with data, with ability to add event handlers.
Usage Example:

FileCreator.State state = new FileCreator<>(new FileCreator.State("file path"))
                .onFileExistsMoveTo("move to location")
                .createEmptyIfNoData()
                .onWriteComplete(s -> System.out.println(s.getFile() + " wrote successfully"))
                .onWriteFail((s, e) -> System.out.println(s.getFile() + " failed with error " + e.getMessage()))
                .setData(data)
                .create();

About

Library for often used operations on various objects, such as Collections, Arrays, Files etc.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages