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

History | View | Annotate | Download (1.87 KB)

1 43983 jjdelcerro
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 43987 jjdelcerro
import org.gvsig.fmap.dal.swing.DataSwingManager;
11 43983 jjdelcerro
import org.gvsig.tools.swing.api.ToolsSwingLocator;
12
import org.gvsig.tools.swing.icontheme.IconTheme;
13
14
/**
15
 *
16
 * @author jjdelcerro
17
 */
18
public class FeatureStoreElementFactory extends AbstractElementFactory {
19
20
    public FeatureStoreElementFactory() {
21 43987 jjdelcerro
        super(DataSwingManager.FEATURE_STORE_EXPRESSION_ELEMENT, null);
22 43983 jjdelcerro
    }
23
24
    @Override
25
    public Element createElement(Object... parameters) {
26 44259 jjdelcerro
        FeatureStore store = (FeatureStore) parameters[0];
27
        Element e = new DefaultFeatureStoreElement(store);
28 43983 jjdelcerro
        return e;
29
    }
30
31
    public static void selfRegister() {
32
        ExpressionEvaluatorSwingManager manager = ExpressionEvaluatorSwingLocator.getManager();
33
        manager.registerElement(new FeatureStoreElementFactory());
34
35
        URL url;
36
        IconTheme theme = ToolsSwingLocator.getIconThemeManager().getCurrent();
37
        url = FeatureStoreElementFactory.class.getResource("/org/gvsig/fmap/dal/swing/impl/expressionevaluator/expressionbuilder-element-table.png");
38
        theme.registerDefault("ExpressionBuilder", "element", "expressionbuilder-element-table", null, url);
39
        url = FeatureStoreElementFactory.class.getResource("/org/gvsig/fmap/dal/swing/impl/expressionevaluator/expressionbuilder-element-table-field.png");
40
        theme.registerDefault("ExpressionBuilder", "element", "expressionbuilder-element-table-field", null, url);
41
42
    }
43
}