All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.javagimmicks.collections.transformer.TransformerUtils Maven / Gradle / Ivy

package net.sf.javagimmicks.collections.transformer;

import java.util.NavigableMap;
import java.util.NavigableSet;

/**
 * This class is the central entry point to the Javagimmicks
 * transformer API by providing decorator- and generator
 * methods for many transforming types.
 * 

* A more detailed description of the API can be found * at in the package description * {@link net.sf.javagimmicks.collections.transformer}. * @see net.sf.javagimmicks.collections.transformer * @author Michael Scholz */ @SuppressWarnings("deprecation") public class TransformerUtils extends TransformerUtils15 { protected TransformerUtils() {} public static NavigableSet decorate(NavigableSet set, Transformer transformer) { return new TransformingNavigableSet(set, transformer); } public static NavigableSet decorate(NavigableSet set, BidiTransformer transformer) { return new BidiTransformingNavigableSet(set, transformer); } public static NavigableMap decorateKeyBased(NavigableMap map, Transformer keyTransformer) { return new KeyTransformingNavigableMap(map, keyTransformer); } public static NavigableMap decorateKeyBased(NavigableMap map, BidiTransformer keyTransformer) { return new KeyBidiTransformingNavigableMap(map, keyTransformer); } public static NavigableMap decorateValueBased(NavigableMap map, Transformer valueTransformer) { return new ValueTransformingNavigableMap(map, valueTransformer); } public static NavigableMap decorateValueBased(NavigableMap map, BidiTransformer valueTransformer) { return new ValueBidiTransformingNavigableMap(map, valueTransformer); } public static NavigableMap decorate(NavigableMap map, Transformer keyTransformer, Transformer valueTransformer) { NavigableMap valueTransformingMap = decorateValueBased(map, valueTransformer); return decorateKeyBased(valueTransformingMap, keyTransformer); } public static NavigableMap decorate(NavigableMap map, BidiTransformer keyTransformer, Transformer valueTransformer) { NavigableMap valueTransformingMap = decorateValueBased(map, valueTransformer); return decorateKeyBased(valueTransformingMap, keyTransformer); } public static NavigableMap decorate(NavigableMap map, Transformer keyTransformer, BidiTransformer valueTransformer) { NavigableMap valueTransformingMap = decorateValueBased(map, valueTransformer); return decorateKeyBased(valueTransformingMap, keyTransformer); } public static NavigableMap decorate(NavigableMap map, BidiTransformer keyTransformer, BidiTransformer valueTransformer) { NavigableMap valueTransformingMap = decorateValueBased(map, valueTransformer); return decorateKeyBased(valueTransformingMap, keyTransformer); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy