Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java @ 2696:1bc35de0b786
Improved the states for MINFO flow velocity calculation.
flys-artifacts/trunk@4406 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 15 May 2012 07:15:36 +0000 |
parents | 0dd58ab7e118 |
children | c0abfb695332 |
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(new Log()); registerFunction(new Linear()); registerFunction(new LogLinear()); registerFunction(new Exp()); registerFunction(new Quad()); registerFunction(new Pow()); } 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 :