Statistics
| Revision:

root / trunk / libraries / libExpressions / src / main / java / org / gvsig / expresions / ExpressionFieldExtension.java @ 23299

History | View | Annotate | Download (7.48 KB)

1
package org.gvsig.expresions;
2

    
3
import java.util.ArrayList;
4
import java.util.Iterator;
5

    
6
import org.apache.bsf.BSFManager;
7
import org.gvsig.baseclasses.IOperator;
8
import org.gvsig.gui.EvalExpressionDialog;
9

    
10
import com.iver.andami.PluginServices;
11
import com.iver.andami.messages.NotificationManager;
12
import com.iver.cit.gvsig.project.documents.table.gui.Table;
13
import com.iver.utiles.extensionPoints.ExtensionPoint;
14
import com.iver.utiles.extensionPoints.ExtensionPoints;
15
import com.iver.utiles.extensionPoints.ExtensionPointsSingleton;
16
import com.iver.utiles.swing.threads.AbstractMonitorableTask;
17
/**
18
 * @author Vicente Caballero Navarro
19
 */
20
public class ExpressionFieldExtension {
21
        //private static Interpreter interpreter=new Interpreter();
22
//        public static final String JYTHON="jython";
23
//        public static BSFManager interpreter=new BSFManager();
24
//        private Table table=null;
25
//        private static ArrayList<IOperator> operators=new ArrayList<IOperator>();
26
//        public void initialize() {
27
//                registerOperations();
28
//                registerIcons();
29
//        }
30

    
31
//        public void execute(String actionCommand) {
32
//                com.iver.andami.ui.mdiManager.IWindow window = PluginServices.getMDIManager().getActiveWindow();
33
//                table=(Table)window;
34
//                if (operators.isEmpty()) {
35
//                        PluginServices.cancelableBackgroundExecution(new EvalOperatorsTask());
36
//        }else{
37
//                 EvalExpressionDialog eed=new EvalExpressionDialog(table,interpreter,operators);
38
//                     PluginServices.getMDIManager().addWindow(eed);
39
//        }
40
//        }
41
//        public void postInitialize() {
42
//
43
//        }
44
//
45
//        public boolean isEnabled() {
46
//                com.iver.andami.ui.mdiManager.IWindow window = PluginServices.getMDIManager().getActiveWindow();
47
//                if (window instanceof Table) {
48
//                        Table table=(Table)window;
49
//                        BitSet columnSelected = table.getSelectedFieldIndices();
50
//                    if (!columnSelected.isEmpty() && table.isEditing()) {
51
//                            return true;
52
//                    }
53
//                }
54
//                return false;
55
//        }
56
//
57
//        public boolean isVisible() {
58
//                com.iver.andami.ui.mdiManager.IWindow window = PluginServices.getMDIManager().getActiveWindow();
59
//                if (window instanceof Table) {
60
//                        return true;
61
//                }
62
//                return false;
63
//        }
64
//         private void registerOperations() {
65
//                    ExtensionPoints extensionPoints = ExtensionPointsSingleton.getInstance();
66
//
67
//                    extensionPoints.add("cad_editing_properties_pages","fieldExpression",FieldExpressionPage.class);
68
//
69
//                    extensionPoints.add("ColumnOperators",Abs.class.toString(),Abs.class);
70
//                extensionPoints.add("ColumnOperators",Acos.class.toString(),Acos.class);
71
//                extensionPoints.add("ColumnOperators",After.class.toString(),After.class);
72
//                extensionPoints.add("ColumnOperators",Area.class.toString(),Area.class);
73
//                extensionPoints.add("ColumnOperators",Asin.class.toString(),Asin.class);
74
//                extensionPoints.add("ColumnOperators",Atan.class.toString(),Atan.class);
75
//                extensionPoints.add("ColumnOperators",Acos.class.toString(),Acos.class);
76
//                extensionPoints.add("ColumnOperators",Before.class.toString(),Before.class);
77
//                extensionPoints.add("ColumnOperators",Ceil.class.toString(),Ceil.class);
78
//                extensionPoints.add("ColumnOperators",Cos.class.toString(),Cos.class);
79
//                    extensionPoints.add("ColumnOperators",Distinct.class.toString(),Distinct.class);
80
//                     extensionPoints.add("ColumnOperators",Division.class.toString(),Division.class);
81
//                     extensionPoints.add("ColumnOperators",E.class.toString(),E.class);
82
//                     extensionPoints.add("ColumnOperators",EndsWith.class.toString(),EndsWith.class);
83
//                     extensionPoints.add("ColumnOperators",Equal.class.toString(),Equal.class);
84
//                     extensionPoints.add("ColumnOperators",Equals.class.toString(),Equals.class);
85
//                     extensionPoints.add("ColumnOperators",Exp.class.toString(),Exp.class);
86
//                     extensionPoints.add("ColumnOperators",Geometry.class.toString(),Geometry.class);
87
//                     extensionPoints.add("ColumnOperators",GetTimeDate.class.toString(),GetTimeDate.class);
88
//                     extensionPoints.add("ColumnOperators",IndexOf.class.toString(),IndexOf.class);
89
//                     extensionPoints.add("ColumnOperators",IsNumber.class.toString(),IsNumber.class);
90
//                     extensionPoints.add("ColumnOperators",LastIndexOf.class.toString(),LastIndexOf.class);
91
//                     extensionPoints.add("ColumnOperators",Length.class.toString(),Length.class);
92
//                     extensionPoints.add("ColumnOperators",LessEquals.class.toString(),LessEquals.class);
93
//                     extensionPoints.add("ColumnOperators",LessThan.class.toString(),LessThan.class);
94
//                     extensionPoints.add("ColumnOperators",Log.class.toString(),Log.class);
95
//                     extensionPoints.add("ColumnOperators",Max.class.toString(),Max.class);
96
//                     extensionPoints.add("ColumnOperators",Min.class.toString(),Min.class);
97
//                     extensionPoints.add("ColumnOperators",Minus.class.toString(),Minus.class);
98
//                     extensionPoints.add("ColumnOperators",MoreEquals.class.toString(),MoreEquals.class);
99
//                     extensionPoints.add("ColumnOperators",MoreThan.class.toString(),MoreThan.class);
100
//                     extensionPoints.add("ColumnOperators",Perimeter.class.toString(),Perimeter.class);
101
//                     extensionPoints.add("ColumnOperators",Pi.class.toString(),Pi.class);
102
//                    extensionPoints.add("ColumnOperators",Plus.class.toString(),Plus.class);
103
//                     extensionPoints.add("ColumnOperators",PointX.class.toString(),PointX.class);
104
//                     extensionPoints.add("ColumnOperators",PointY.class.toString(),PointY.class);
105
//                     extensionPoints.add("ColumnOperators",Pow.class.toString(),Pow.class);
106
//                     extensionPoints.add("ColumnOperators",Random.class.toString(),Random.class);
107
//                     extensionPoints.add("ColumnOperators",Replace.class.toString(),Replace.class);
108
//                     extensionPoints.add("ColumnOperators",Round.class.toString(),Round.class);
109
//                     extensionPoints.add("ColumnOperators",SetTimeDate.class.toString(),SetTimeDate.class);
110
//                     extensionPoints.add("ColumnOperators",Sin.class.toString(),Sin.class);
111
//                     extensionPoints.add("ColumnOperators",Sqrt.class.toString(),Sqrt.class);
112
//                     extensionPoints.add("ColumnOperators",StartsWith.class.toString(),StartsWith.class);
113
//                     extensionPoints.add("ColumnOperators",SubString.class.toString(),SubString.class);
114
//                     extensionPoints.add("ColumnOperators",Tan.class.toString(),Tan.class);
115
//                    extensionPoints.add("ColumnOperators",Times.class.toString(),Times.class);
116
//                    extensionPoints.add("ColumnOperators",ToDate.class.toString(),ToDate.class);
117
//                    extensionPoints.add("ColumnOperators",ToDegrees.class.toString(),ToDegrees.class);
118
//                    extensionPoints.add("ColumnOperators",ToLowerCase.class.toString(),ToLowerCase.class);
119
//                    extensionPoints.add("ColumnOperators",ToNumber.class.toString(),ToNumber.class);
120
//                    extensionPoints.add("ColumnOperators",ToRadians.class.toString(),ToRadians.class);
121
//                    extensionPoints.add("ColumnOperators",ToString.class.toString(),ToString.class);
122
//                    extensionPoints.add("ColumnOperators",ToUpperCase.class.toString(),ToUpperCase.class);
123
//                    extensionPoints.add("ColumnOperators",Trim.class.toString(),Trim.class);
124
//         }
125
//
126
//         private void registerIcons(){
127
//                 PluginServices.getIconTheme().registerDefault(
128
//                                        "ext-kcalc",
129
//                                        this.getClass().getClassLoader().getResource("images/kcalc.png")
130
//                                );
131
//
132
//                 PluginServices.getIconTheme().registerDefault(
133
//                                        "field-expression-kcalc",
134
//                                        this.getClass().getClassLoader().getResource("images/FieldExpression.png")
135
//                                );
136
//         }
137
//
138
        
139
}