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 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 46863 jjdelcerro
import static org.gvsig.fmap.dal.swing.impl.DefaultDALSwingLibrary.LIBRARY_NAME;
12
import org.gvsig.fmap.dal.swing.impl.ProjectionPickerControllerImpl;
13 46238 jjdelcerro
import org.gvsig.tools.locator.ReferenceNotRegisteredException;
14 43983 jjdelcerro
import org.gvsig.tools.swing.api.ToolsSwingLocator;
15 46863 jjdelcerro
import org.gvsig.tools.swing.api.ToolsSwingUtils;
16 43983 jjdelcerro
import org.gvsig.tools.swing.icontheme.IconTheme;
17 46238 jjdelcerro
import org.slf4j.Logger;
18
import org.slf4j.LoggerFactory;
19 43983 jjdelcerro
20
/**
21
 *
22
 * @author jjdelcerro
23
 */
24
public class FeatureStoreElementFactory extends AbstractElementFactory {
25 46238 jjdelcerro
26
    private static final Logger LOGGER = LoggerFactory.getLogger(FeatureStoreElementFactory.class);
27
28 43983 jjdelcerro
    public FeatureStoreElementFactory() {
29 43987 jjdelcerro
        super(DataSwingManager.FEATURE_STORE_EXPRESSION_ELEMENT, null);
30 43983 jjdelcerro
    }
31
32
    @Override
33
    public Element createElement(Object... parameters) {
34 44259 jjdelcerro
        FeatureStore store = (FeatureStore) parameters[0];
35 44263 jjdelcerro
        Element e = new DefaultFeatureStoreElement2(store);
36 43983 jjdelcerro
        return e;
37
    }
38
39
    public static void selfRegister() {
40 46238 jjdelcerro
        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 43983 jjdelcerro
        manager.registerElement(new FeatureStoreElementFactory());
48
49 46863 jjdelcerro
        boolean n = ToolsSwingUtils.registerIcons(
50
                FeatureStoreElementFactory.class,
51
                "/org/gvsig/fmap/dal/swing/impl/expressionevaluator",
52
                LIBRARY_NAME,
53 47426 jjdelcerro
                new String[]{ "expressionbuilder", "expressionbuilder-element-table", "element"},
54
                new String[]{ "expressionbuilder", "expressionbuilder-element-table-field", "element"}
55 46863 jjdelcerro
        );
56 43983 jjdelcerro
    }
57
}