MyDigitalLife

External libraries used

This page provides an overview of the external libraries used in my projects.
The libraries are ordered on their groupId/artifactId.

groupId/artifactId: com.atlassian.commonmark/commonmark

Name: commonmark-java
Description

Java library for parsing and rendering Markdown text according to the CommonMark specification (and some extensions).
Used for
I use Markdown in descriptions, for example in the Text elements in de Vacations component.

groupId/artifactId: com.ealva / ealvatag

Name: eAlvaTag
Description
eAlvaTag is a Java API for reading and writing tag information of audio files. The sources and some documentation are available at https://github.com/ealva-com/ealvatag.
Used for
Reading information from audio files in the media application.

groupId/artifactId: com.google.common.geometry/com.google.common.geometry

Name: S2 Geometry Library
Description
This is a package for manipulating geometric shapes. Unlike many geometry libraries, S2 is primarily designed to work with spherical geometry, i.e., shapes drawn on a sphere rather than on a planar 2D map. This makes it especially suitable for working with geographic data.
Reference: S2 Geometry Library at GitHub

 

groupId/artifactId: com.google.guava/guava

Name: guava
Description
An omni library from Google.
Things to use are:

  • BiMap
    It extends the Map to make it bidirectional. Usage example:
    String keyFromBiMap = capitalCountryBiMap.inverse().get(“Russia”);
  • Multimap
    A map which supports multiple values for the same key. So the get() method return a Collection instead of a single value.

groupId/artifactId: com.google.jsinterop/jsinterop-annotations

Name: JsInterop Annotations
Description
JsInterop Annotations contains a set of java annotations that drive the javascript code generation of J2CL transpiler or GWT.
Used for
I’m not using this, but it is used by com.google.common.geometry.

groupId/artifactId: commons-cli/commons-cli

Name: Apache Commons CLI
Description

The Apache Commons CLI library provides an API for parsing command line options passed to programs. It’s also able to print help messages detailing the options available for a command line tool.
Used for
Command line parsing.

groupId/artifacId: org.apache.commons/commons-imaging

Name: Apache Commons Imaging
Description
A library that reads and writes a variety of image formats, including fast parsing of image info (size, color space, ICC profile, etc.) and metadata.
Used for
Reading and writing meta data in photo files.

groupId/artifactId: com.google.errorprone/error_prone_annotations

Name: Error Prone Annotations
Description
Error Prone is a static analysis tool for Java that catches common programming mistakes at compile-time. This library defines annotations to provide hints to this tool. I’m not using this, but it is used by com.google.common.geometry.