de-unkrig-commons

The de.unkrig.commons library is a collection of generic functionality that extends and integrates seamlessly with the standard JDK library.

See:
          Description

de.unkrig.commons.asm
de.unkrig.commons.asm This package contains various helper classes that are useful in the context of ASM.

 

de.unkrig.commons.file
de.unkrig.commons.file This package contains various helper class that are useful in the context of processing files.
de.unkrig.commons.file.contentsprocessing Utilities for processing the contents of (i.e. the byte stream produced by) an InputStream.
de.unkrig.commons.file.contentstransformation Utilities for transforming contents, i.e. reading bytes from an InputStream and writing to an OutputStream.
de.unkrig.commons.file.fileprocessing This package contains classes and interfaces that deal with processing files (file trees, ZIP files).
de.unkrig.commons.file.filetransformation This package contains classes and interfaces that deal with transforming a file, file tree or ZIP file into another file, file tree or ZIP file.
de.unkrig.commons.file.org.apache.commons.compress.archivers Basically a replacement for ArchiveStreamFactory, with the following improvements: Additional archive formats can be 'plugged in' at runtime (see ArchiverUtil).
de.unkrig.commons.file.org.apache.commons.compress.archivers.ar  
de.unkrig.commons.file.org.apache.commons.compress.archivers.arj  
de.unkrig.commons.file.org.apache.commons.compress.archivers.cpio  
de.unkrig.commons.file.org.apache.commons.compress.archivers.dump  
de.unkrig.commons.file.org.apache.commons.compress.archivers.jar  
de.unkrig.commons.file.org.apache.commons.compress.archivers.sevenz  
de.unkrig.commons.file.org.apache.commons.compress.archivers.tar  
de.unkrig.commons.file.org.apache.commons.compress.archivers.zip  
de.unkrig.commons.file.org.apache.commons.compress.compressors Basically a replacement for CompressorStreamFactory, with the following improvements: Additional compression formats can be 'plugged in' at runtime (see CompressionFormatFactory CompressionFormatFactory}).
de.unkrig.commons.file.org.apache.commons.compress.compressors.bzip2  
de.unkrig.commons.file.org.apache.commons.compress.compressors.gzip  
de.unkrig.commons.file.org.apache.commons.compress.compressors.lzma  
de.unkrig.commons.file.org.apache.commons.compress.compressors.pack200  
de.unkrig.commons.file.org.apache.commons.compress.compressors.snappy  
de.unkrig.commons.file.org.apache.commons.compress.compressors.xz  
de.unkrig.commons.file.org.apache.commons.compress.compressors.z  

 

de.unkrig.commons.io
de.unkrig.commons.io This package contains classes and interfaces that extend to capabilities of InputStreams, OutputStreams, Readers and Writers.
de.unkrig.commons.io.pipe A pipe is an object to which data can be written and from which data can be read; the data read equals the data previously written.

 

de.unkrig.commons.lang
de.unkrig.commons.lang This package contains classes and interfaces that extend to capabilities of the JDK classes in the java.lang package.
de.unkrig.commons.lang.protocol Various 'protocol types' and utility classes.
de.unkrig.commons.lang.security Java security-related functionality.

 

de.unkrig.commons.math
de.unkrig.commons.math This package contains classes and interfaces that extend to capabilities of the JDK classes in the java.math package.

 

de.unkrig.commons.net
de.unkrig.commons.net This package contains classes and interfaces that implement generic Java™ networking capabilities, specifically a TCP server framework.
de.unkrig.commons.net.ftp This package contains classes and interfaces that implement the FTP protocol, both the server and the client side.
de.unkrig.commons.net.ftp.ftplett This package contains functionality around the Ftplett interface.
de.unkrig.commons.net.http This package contains classes and interfaces that implement the HTTP protocol, both the server and the client side.
de.unkrig.commons.net.http.io java.io-related classes that adhere closely to the HTTP protocol.
de.unkrig.commons.net.http.servlett This package contains the Servlett interface and some sample implementations.
de.unkrig.commons.net.stream java.io streams for transferring bytes to and from a remote host.
de.unkrig.commons.net.tool.ftpmon The "ftpmon" command line utility.
de.unkrig.commons.net.tool.ftpserver A simple FTP server.
de.unkrig.commons.net.tool.httpd A (very) simple HTTP server.
de.unkrig.commons.net.tool.httpproxy A server that accepts connections from clients and logs the data it receives from these connections.
de.unkrig.commons.net.tool.nullserver The "ftpmon" command line utility.
de.unkrig.commons.net.tool.tcpmon A server that accepts connections from clients, creates another connection to a remote server for each accepted connection, and forwards all data from the client to the server and back.
de.unkrig.commons.net.tool.telnet Creates a TCP connection to a server and forwards STDIN/STDOUT to that connection.

 

de.unkrig.commons.nullanalysis
de.unkrig.commons.nullanalysis Annotations for ECLIPSE's "null analysis" feature.

 

de.unkrig.commons.reflect
de.unkrig.commons.reflect This package contains functionality that is related to the JDK classes in the java.lang.reflect package.

 

de.unkrig.commons.text
de.unkrig.commons.text Helpers for text-related tasks.
de.unkrig.commons.text.expression A simple expression evaluator which is useful, e.g., for configuration mechanisms.
de.unkrig.commons.text.json JSON-related functionality.
de.unkrig.commons.text.parser A framework for convenient implementation of high-performance parsers.
de.unkrig.commons.text.pattern Extensions for the java.util.regex functionality.
de.unkrig.commons.text.scanner A framework for convenient implementation of high-performance stateless or stateful scanners.

 

de.unkrig.commons.util
de.unkrig.commons.util This package contains interfaces and utility classes around the "producer / consumer", "predicate" and "transformer" patterns.
de.unkrig.commons.util.collections Useful functionality around the JDK java.util collection classes.
de.unkrig.commons.util.concurrent Useful functionality around the JDK java.util.concurrent package classes.
de.unkrig.commons.util.logging Utility classes around the JDK java.util.logging facility.
de.unkrig.commons.util.logging.filter Useful Filter implementations.
de.unkrig.commons.util.logging.formatter Useful Formatter implementations.
de.unkrig.commons.util.logging.handler Useful Handler implementations.
de.unkrig.commons.util.time Time-related functionality.

 

The de.unkrig.commons library is a collection of generic functionality that extends and integrates seamlessly with the standard JDK library.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.