Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.geometry / org.gvsig.expressionevaluator.geometry.lib / org.gvsig.expressionevaluator.geometry.lib.api / src / main / java / org / gvsig / expressionevaluator / GeometryExpressionEvaluatorLocator.java @ 44644

History | View | Annotate | Download (1.61 KB)

1
package org.gvsig.expressionevaluator;
2

    
3
import org.gvsig.tools.locator.AbstractLocator;
4
import org.gvsig.tools.locator.LocatorException;
5

    
6

    
7
public class GeometryExpressionEvaluatorLocator extends AbstractLocator {
8

    
9
    private static final String LOCATOR_NAME = "GeometryExpressionEvaluatorLocator";
10

    
11
    public static final String MANAGER_NAME = "GeometryExpressionEvaluatorManager";
12

    
13
    private static final String MANAGER_DESCRIPTION = "GeometryExpressionEvaluator of gvSIG";
14

    
15
    /**
16
     * Unique instance.
17
     */
18
    private static final GeometryExpressionEvaluatorLocator INSTANCE = new GeometryExpressionEvaluatorLocator();
19

    
20
    /**
21
     * Return the singleton instance.
22
     *
23
     * @return the singleton instance
24
     */
25
    public static GeometryExpressionEvaluatorLocator getInstance() {
26
        return INSTANCE;
27
    }
28

    
29
    /**
30
     * Returns the Locator name.
31
     *
32
     * @return String containing the locator name.
33
     */
34
    @Override
35
    public String getLocatorName() {
36
        return LOCATOR_NAME;
37
    }
38

    
39
    public static GeometryExpressionEvaluatorManager getManager() throws LocatorException {
40
        return (GeometryExpressionEvaluatorManager) getInstance().get(MANAGER_NAME);
41
    }
42

    
43
    public static GeometryExpressionEvaluatorManager getGeometryExpressionEvaluatorManager() throws LocatorException {
44
        return getManager();
45
    }
46

    
47
    public static void registerManager(Class clazz) {
48
        getInstance().register(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
49
    }
50

    
51
    public static void registerDefaultManager(Class clazz) {
52
        getInstance().registerDefault(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
53
    }
54

    
55
}