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 | } |