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