Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.api / src / main / java / org / gvsig / expressionevaluator / ExpressionEvaluatorLocator.java @ 44198

History | View | Annotate | Download (1.39 KB)

1 43521 jjdelcerro
package org.gvsig.expressionevaluator;
2 40435 jjdelcerro
3
import org.gvsig.tools.locator.AbstractLocator;
4
import org.gvsig.tools.locator.LocatorException;
5
6
7 43521 jjdelcerro
public class ExpressionEvaluatorLocator extends AbstractLocator {
8 40435 jjdelcerro
9 43521 jjdelcerro
    private static final String LOCATOR_NAME = "ExpressionEvaluatorLocator";
10 40435 jjdelcerro
11 43521 jjdelcerro
    public static final String MANAGER_NAME = "ExpressionEvaluatorManager";
12 40435 jjdelcerro
13 43521 jjdelcerro
    private static final String MANAGER_DESCRIPTION = "ExpressionEvaluator of gvSIG";
14 40435 jjdelcerro
15 42775 jjdelcerro
    /**
16
     * Unique instance.
17
     */
18 43521 jjdelcerro
    private static final ExpressionEvaluatorLocator instance = new ExpressionEvaluatorLocator();
19 40435 jjdelcerro
20 42775 jjdelcerro
    /**
21
     * Return the singleton instance.
22
     *
23
     * @return the singleton instance
24
     */
25 43521 jjdelcerro
    public static ExpressionEvaluatorLocator getInstance() {
26 42775 jjdelcerro
        return instance;
27
    }
28 40435 jjdelcerro
29 42775 jjdelcerro
    /**
30
     * Returns the Locator name.
31
     *
32
     * @return String containing the locator name.
33
     */
34 43521 jjdelcerro
    @Override
35 42775 jjdelcerro
    public String getLocatorName() {
36
        return LOCATOR_NAME;
37
    }
38 40435 jjdelcerro
39 43521 jjdelcerro
    public static ExpressionEvaluatorManager getManager() throws LocatorException {
40
        return (ExpressionEvaluatorManager) getInstance().get(MANAGER_NAME);
41 42775 jjdelcerro
    }
42 40435 jjdelcerro
43 43521 jjdelcerro
    public static void registerManager(Class clazz) {
44
        getInstance().register(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
45 42775 jjdelcerro
    }
46 40435 jjdelcerro
47 43521 jjdelcerro
    public static void registerDefaultManager(Class clazz) {
48
        getInstance().registerDefault(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
49 42775 jjdelcerro
    }
50 40435 jjdelcerro
51
}