Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.swing / org.gvsig.expressionevaluator.swing.api / src / main / java / org / gvsig / expressionevaluator / swing / ExpressionEvaluatorSwingLocator.java @ 43939

History | View | Annotate | Download (1.44 KB)

1
package org.gvsig.expressionevaluator.swing;
2

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

    
6

    
7
public class ExpressionEvaluatorSwingLocator extends AbstractLocator {
8

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

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

    
13
    private static final String MANAGER_DESCRIPTION = "ExpressionEvaluator-Swing of gvSIG";
14

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

    
20
    /**
21
     * Return the singleton instance.
22
     *
23
     * @return the singleton instance
24
     */
25
    public static ExpressionEvaluatorSwingLocator 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 ExpressionEvaluatorSwingManager getManager() throws LocatorException {
40
        return (ExpressionEvaluatorSwingManager) getInstance().get(MANAGER_NAME);
41
    }
42

    
43
    public static void registerManager(Class clazz) {
44
        getInstance().register(MANAGER_NAME, MANAGER_DESCRIPTION, clazz);
45
    }
46

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

    
51
}