|
JExifManager |
|
Currently, the JExifManager application is undergoing a complete rework.
|
The JX3fExtract library, developed as part of the JExifManager project, is already available (see below).
|
|
JX3fExtract |
|
|
JX3fExtract is a set of Java modules which provides the following features:
|
-
extraction of processed for preview images and metadata embedded in Foveon X3F files
-
extraction of X3F data from X3I files
-
a command line interface to the above
|
For more details see the overview page of the JavaDoc documentation and the readme file.
|
Downloads:
|
|
|
JChiffresFX A Chiffres Game solver |
|
|
JChiffresFX is an application for solving the "Chiffres" part of the game "Des chiffres et des lettres".
|
For documentation and download see: JChiffresFX.
|
 
|
|
lib-selectable-list-fx For Java Developers |
|
|
lib-selectable-list-fx is a Java module which provides an OpenJavaFX based list data structure which encapsulates list items with a selection state.The list type is based on javafx.collections.ObservableList and provides a selection change listening mechanism. The ListSelectionHandler type provides properties indicating the number of selected list items and all/nothing selected info. This works also through an optional transformation chain.
|
For more details see the overview page of the JavaDoc documentation.
|
Downloads:
|
lib-selectable-list-fx_1.0.tgz [SHA256 checksum]
|
|
ConcatCollection For Java Developers |
|
|
Developed as part of JChiffresFX 2.0, ConcatCollection is a lightweight Java Collection which provides an efficient concatenation for two instances of this type. At the time of this writing Collections provide concatenation only through Collection.addAll(collection) in O(n) time. Also note that Stream.concat(Stream, Stream) discourages repeated concatenation. The Collection is useful e.g. for accumulating partial results in the combine phase of RecursiveTasks, when subtasks return a collection of elements which are to be combined into one flat collection.
|
The characteristics of this implementation include the following:
|
-
It provides O(1) time concatenation.
-
It supports null values.
-
It is ordered (e.g. iterator() returns the elements in the order they were added).
-
It is not synchronized.
-
It is Cloneable and Serializable.
-
The iterator supports the Iterator.remove() operation in O(1) time.
-
The Spliterator is optimized for lower temporary memory usage compared to the default Spliterator. It is ORDERED | SIZED | SUBSIZED.
|
You can view the javadoc online and download the Java source code and JUnit tests:
|
|