Revision 23382 trunk/extensions/extSymbology/src/org/gvsig/symbology/fmap/rendering/filter/operations/OperatorsUtils.java
OperatorsUtils.java | ||
---|---|---|
40 | 40 |
*/ |
41 | 41 |
package org.gvsig.symbology.fmap.rendering.filter.operations; |
42 | 42 |
|
43 |
import java.lang.reflect.Constructor; |
|
44 |
import java.lang.reflect.InvocationTargetException; |
|
45 |
import java.util.ArrayList; |
|
46 |
import java.util.Hashtable; |
|
43 | 47 |
|
48 |
|
|
44 | 49 |
/** |
45 | 50 |
* Utils for operators |
46 |
*
|
|
51 |
* |
|
47 | 52 |
* @author Pepe Vidal Salvador - jose.vidal.salvador@iver.es |
48 | 53 |
* |
49 | 54 |
*/ |
... | ... | |
59 | 64 |
OperatorsFactory myFactory = OperatorsFactory.getInstance(); |
60 | 65 |
|
61 | 66 |
myFactory.myClass = (Class) myFactory.functions.get(name); |
67 |
Constructor[] cons = myFactory.myClass.getDeclaredConstructors(); |
|
62 | 68 |
|
63 |
|
|
64 |
Expression expression; |
|
65 | 69 |
try { |
66 |
expression = (Expression) myFactory.myClass.newInstance();
|
|
67 |
|
|
68 |
if (expression == null)
|
|
69 |
return null;
|
|
70 |
|
|
71 |
return expression.getPattern();
|
|
72 |
} catch (InstantiationException e) {
|
|
73 |
e.printStackTrace(); |
|
74 |
} catch (IllegalAccessException e) {
|
|
75 |
e.printStackTrace(); |
|
70 |
Expression exp = (Expression)cons[0].newInstance(cons[0].getParameterTypes()[0].newInstance());
|
|
71 |
return exp.getPattern(); |
|
72 |
} catch (IllegalArgumentException e1) {
|
|
73 |
e1.printStackTrace();
|
|
74 |
} catch (InstantiationException e1) { |
|
75 |
e1.printStackTrace();
|
|
76 |
} catch (IllegalAccessException e1) {
|
|
77 |
e1.printStackTrace();
|
|
78 |
} catch (InvocationTargetException e1) {
|
|
79 |
e1.printStackTrace();
|
|
76 | 80 |
} |
77 | 81 |
|
78 | 82 |
return null; |
Also available in: Unified diff