Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.swing / org.gvsig.fmap.dal.swing.impl / src / main / java / org / gvsig / fmap / dal / swing / impl / expressionevaluator / FeatureStoreElementFactory.java @ 47426

History | View | Annotate | Download (2.33 KB)

1
package org.gvsig.fmap.dal.swing.impl.expressionevaluator;
2

    
3
import java.net.URL;
4
import org.gvsig.expressionevaluator.swing.Element;
5
import org.gvsig.expressionevaluator.swing.ExpressionBuilderConfig;
6
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
7
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
8
import org.gvsig.expressionevaluator.swing.spi.AbstractElementFactory;
9
import org.gvsig.fmap.dal.feature.FeatureStore;
10
import org.gvsig.fmap.dal.swing.DataSwingManager;
11
import static org.gvsig.fmap.dal.swing.impl.DefaultDALSwingLibrary.LIBRARY_NAME;
12
import org.gvsig.fmap.dal.swing.impl.ProjectionPickerControllerImpl;
13
import org.gvsig.tools.locator.ReferenceNotRegisteredException;
14
import org.gvsig.tools.swing.api.ToolsSwingLocator;
15
import org.gvsig.tools.swing.api.ToolsSwingUtils;
16
import org.gvsig.tools.swing.icontheme.IconTheme;
17
import org.slf4j.Logger;
18
import org.slf4j.LoggerFactory;
19

    
20
/**
21
 *
22
 * @author jjdelcerro
23
 */
24
public class FeatureStoreElementFactory extends AbstractElementFactory {
25
    
26
    private static final Logger LOGGER = LoggerFactory.getLogger(FeatureStoreElementFactory.class);
27
    
28
    public FeatureStoreElementFactory() {
29
        super(DataSwingManager.FEATURE_STORE_EXPRESSION_ELEMENT, null);
30
    }
31

    
32
    @Override
33
    public Element createElement(Object... parameters) {
34
        FeatureStore store = (FeatureStore) parameters[0];
35
        Element e = new DefaultFeatureStoreElement2(store);
36
        return e;
37
    }
38
    
39
    public static void selfRegister() {
40
        ExpressionEvaluatorSwingManager manager = null;
41
        try {
42
            manager = ExpressionEvaluatorSwingLocator.getManager();
43
        } catch(ReferenceNotRegisteredException ex) {
44
            LOGGER.warn("ExpressionEvaluatorSwingManager not available, skip register of FeatureStoreElementFactory");
45
            return;
46
        }
47
        manager.registerElement(new FeatureStoreElementFactory());
48

    
49
        boolean n = ToolsSwingUtils.registerIcons( 
50
                FeatureStoreElementFactory.class,
51
                "/org/gvsig/fmap/dal/swing/impl/expressionevaluator",
52
                LIBRARY_NAME,
53
                new String[]{ "expressionbuilder", "expressionbuilder-element-table", "element"},
54
                new String[]{ "expressionbuilder", "expressionbuilder-element-table-field", "element"}
55
        );        
56
    }
57
}