Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java @ 3178:59b14bc676ec
Fitting: Link the functions to there inverses via getInverse().
flys-artifacts/trunk@4793 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 26 Jun 2012 09:29:37 +0000 |
parents | c0abfb695332 |
children |
line wrap: on
line source
package de.intevation.flys.artifacts.math.fitting; import java.util.Collection; import java.util.LinkedHashMap; import java.util.Map; public final class FunctionFactory { private static FunctionFactory instance; private Map<String, Function> functions; private FunctionFactory() { functions = new LinkedHashMap<String, Function>(); registerFunction(Log.INSTANCE); registerFunction(Linear.INSTANCE); registerFunction(LogLinear.INSTANCE); registerFunction(Exp.INSTANCE); registerFunction(Quad.INSTANCE); registerFunction(Pow.INSTANCE); registerFunction(SQPow.INSTANCE); } public static synchronized FunctionFactory getInstance() { if (instance == null) { instance = new FunctionFactory(); } return instance; } public Function getFunction(String name) { return functions.get(name); } public void registerFunction(Function function) { functions.put(function.getName(), function); } public Collection<Function> getFunctions() { return functions.values(); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :