Revision 44979
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.api/src/main/java/org/gvsig/expressionevaluator/spi/AbstractSymbolTableFactory_java5.java | ||
---|---|---|
1 |
package org.gvsig.expressionevaluator.spi; |
|
2 |
|
|
3 |
import org.gvsig.expressionevaluator.SymbolTable; |
|
4 |
import org.gvsig.expressionevaluator.SymbolTableFactory; |
|
5 |
|
|
6 |
/** |
|
7 |
* |
|
8 |
* @author jjdelcerro |
|
9 |
*/ |
|
10 |
public abstract class AbstractSymbolTableFactory_java5 implements SymbolTableFactory { |
|
11 |
|
|
12 |
private final String name; |
|
13 |
private final boolean autoload; |
|
14 |
|
|
15 |
protected AbstractSymbolTableFactory_java5(String name, boolean autoload) { |
|
16 |
this.name = name; |
|
17 |
this.autoload = autoload; |
|
18 |
} |
|
19 |
|
|
20 |
@Override |
|
21 |
public String getName() { |
|
22 |
return this.name; |
|
23 |
} |
|
24 |
|
|
25 |
@Override |
|
26 |
public boolean isAutoload() { |
|
27 |
return autoload; |
|
28 |
} |
|
29 |
|
|
30 |
@Override |
|
31 |
public SymbolTable create(Object... args) { |
|
32 |
// Esto lo hemos metido por que jython 2.7.1 usa java 1.5 y falla cuando |
|
33 |
// intentamos sobre escribir este metodo. |
|
34 |
// |
|
35 |
// Si desde codigo java1.5 tratamos de extender esta clase hay problemas |
|
36 |
// para sobre escribir este metodo, parece que por los "...". |
|
37 |
// A?adimos un createFactory que recibe los parametros a la antigua para que |
|
38 |
// la subclase lo implemente y este haremos que delege en el. |
|
39 |
return this.createFactory(args); |
|
40 |
} |
|
41 |
|
|
42 |
public abstract SymbolTable createFactory(Object[] args); |
|
43 |
|
|
44 |
} |
Also available in: Unified diff