![JAR search and dependency download from the Maven repository](/logo.png)
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);
}
}