Revision 44191 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.swing/org.gvsig.expressionevaluator.swing.impl/src/main/java/org/gvsig/expressionevaluator/swing/impl/elements/DefaultFunctionElement.java

View differences:

DefaultFunctionElement.java
9 9
import org.apache.commons.lang3.StringUtils;
10 10
import org.gvsig.expressionevaluator.Function;
11 11
import org.gvsig.expressionevaluator.swing.Element.FunctionElement;
12
import org.gvsig.expressionevaluator.swing.ExpressionBuilderConfig;
12 13
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
13 14
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
14 15
import org.gvsig.expressionevaluator.swing.FunctionAdditionalPanelFactory;
......
27 28
        implements FunctionElement {
28 29

  
29 30
    private final Function function;
31
    private final ExpressionBuilderConfig config;
30 32

  
31
    public DefaultFunctionElement(Function function) {
33
    public DefaultFunctionElement(ExpressionBuilderConfig config, Function function) {
32 34
        super(
33 35
                function.name(),
34 36
                function.isSQLCompatible()
......
36 38
                : "expressionbuilder-element-function"
37 39
        );
38 40
        this.function = function;
41
        this.config = config;
39 42
    }
40 43

  
41 44
    @Override
......
44 47
    }
45 48

  
46 49
    @Override
50
    public boolean isEnabled() {
51
        if( this.config.isSQLCompatible() ) {
52
            return this.function.isSQLCompatible();
53
        }
54
        return true;
55
    }
56

  
57
    @Override
47 58
    public Component getAditionalPanel(JExpressionBuilder expressionBuilder) {
48 59
        ExpressionEvaluatorSwingManager manager = ExpressionEvaluatorSwingLocator.getManager();
49 60
        FunctionAdditionalPanelFactory factory = manager.getFunctionAdditionalPanelFactory(this.function.name());

Also available in: Unified diff