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 @ 43987

History | View | Annotate | Download (2.08 KB)

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

    
3
import java.net.URL;
4
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
5
import org.gvsig.expressionevaluator.swing.Element;
6
import org.gvsig.expressionevaluator.swing.ExpressionBuilderConfig;
7
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
8
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
9
import org.gvsig.expressionevaluator.swing.JExpressionBuilder;
10
import org.gvsig.expressionevaluator.swing.spi.AbstractElementFactory;
11
import org.gvsig.fmap.dal.feature.FeatureStore;
12
import org.gvsig.fmap.dal.swing.DataSwingManager;
13
import org.gvsig.tools.swing.api.ToolsSwingLocator;
14
import org.gvsig.tools.swing.icontheme.IconTheme;
15

    
16
/**
17
 *
18
 * @author jjdelcerro
19
 */
20
public class FeatureStoreElementFactory extends AbstractElementFactory {
21

    
22
    public FeatureStoreElementFactory() {
23
        super(DataSwingManager.FEATURE_STORE_EXPRESSION_ELEMENT, null);
24
    }
25

    
26
    @Override
27
    public Element createElement(Object... parameters) {
28
        ExpressionBuilderConfig config = (ExpressionBuilderConfig) parameters[0];
29
        FeatureStore store = (FeatureStore) parameters[1];
30
        Element e = new FeatureStoreElement(config, store);
31
        return e;
32
    }
33
    
34
    public static void selfRegister() {
35
        ExpressionEvaluatorSwingManager manager = ExpressionEvaluatorSwingLocator.getManager();
36
        manager.registerElement(new FeatureStoreElementFactory());
37

    
38
        URL url;
39
        IconTheme theme = ToolsSwingLocator.getIconThemeManager().getCurrent();
40
        url = FeatureStoreElementFactory.class.getResource("/org/gvsig/fmap/dal/swing/impl/expressionevaluator/expressionbuilder-element-table.png");
41
        theme.registerDefault("ExpressionBuilder", "element", "expressionbuilder-element-table", null, url);
42
        url = FeatureStoreElementFactory.class.getResource("/org/gvsig/fmap/dal/swing/impl/expressionevaluator/expressionbuilder-element-table-field.png");
43
        theme.registerDefault("ExpressionBuilder", "element", "expressionbuilder-element-table-field", null, url);
44
        
45
    }
46
}