Statistics
| Revision:

svn-gvsig-desktop / 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 @ 44979

History | View | Annotate | Download (1.25 KB)

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
}