Revision 23382

View differences:

trunk/extensions/extSymbology/src/org/gvsig/symbology/fmap/rendering/filter/operations/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