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