Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java @ 3903:0623cdf32b38
Document issue880
flys-artifacts/trunk@5568 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Sat, 22 Sep 2012 09:55:01 +0000 |
parents | 59b14bc676ec |
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 :