![JAR search and dependency download from the Maven repository](/logo.png)
com.github.TKnudsen.ComplexDataObject.view.VisualMappingFunction Maven / Gradle / Ivy
package com.github.TKnudsen.ComplexDataObject.view;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Function;
/**
*
* Title: VisualMapping
*
*
*
* Description: provides the basic functionality for mapping abstract data to
* the visual space.
*
*
*
* Copyright: Copyright (c) 2015-2017
*
*
* @author Juergen Bernard
* @TODO: define visual variable data structure
*/
public abstract class VisualMappingFunction implements Function {
protected Map mappingLookup = new HashMap();
protected abstract M calculateMapping(T t);
@Override
public M apply(T t) {
if (mappingLookup.get(t) == null) {
M mapping = calculateMapping(t);
mappingLookup.put(t, mapping);
}
return mappingLookup.get(t);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy