Mechdancer common is a set of functions and utilities for kotlin project, including collection, concurrent, extension and extension for log4j.
-
collection
Map2DMap2Dis a 2-key data container, and it's a kind of 2D table.TrieTrieis a data structure for word, including searching, frequency counting and so more.
-
concurrent
RunOnceRunOnceis similar to a(T)->R?(Funciton1), but it ensures that it will only be called once in concurrent environment.RestartableTimerRestartableTimeris a kind of timer, it can work periodically. More importantly, it can be suppressed, that means current time counting will be discard and start a new cycle.
-
extension
- Boolean
- Cast
- Optional
- Range
-
extension for log4j
toConsoletoFile- path designating
- pattern construction
This library is published to JCenter.
You can use all-in-one package:
<repositories>
<repository>
<id>jcenter</id>
<name>JCenter</name>
<url>https://jcenter.bintray.com/</url>
</repository>
</repositories>
<dependency>
<groupId>org.mechdancer</groupId>
<artifactId>common-all</artifactId>
<version>v0.1.0</version>
<type>pom</type>
</dependency>repositories {
jcenter()
}
dependencies{
compile 'org.mechdancer:common-all:v0.1.0'
}However, you certainly can use every module independently. Here is an example for common-extension:
<repositories>
<repository>
<id>jcenter</id>
<name>JCenter</name>
<url>https://jcenter.bintray.com/</url>
</repository>
</repositories>
<dependency>
<groupId>org.mechdancer</groupId>
<artifactId>common-extension</artifactId>
<version>v0.1.0</version>
<type>pom</type>
</dependency>repositories {
jcenter()
}
dependencies{
compile 'org.mechdancer:common-extension:v0.1.0'
}