Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.impl / src / main / java / org / gvsig / expressionevaluator / impl / DefaultSymbolTable.java @ 47766

History | View | Annotate | Download (1.1 KB)

1
package org.gvsig.expressionevaluator.impl;
2

    
3
import org.gvsig.expressionevaluator.spi.AbstractSymbolTable;
4
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
5
import org.gvsig.expressionevaluator.MutableSymbolTable;
6

    
7
/**
8
 *
9
 * @author jjdelcerro
10
 */
11
public class DefaultSymbolTable 
12
        extends AbstractSymbolTable
13
        implements MutableSymbolTable 
14
    {
15

    
16

    
17
    public DefaultSymbolTable(String name) {
18
        this(name, true);
19
    }
20
    
21
    public DefaultSymbolTable(String name, boolean populate) {
22
        super(name);
23
        if(populate){
24
            this.init();
25
        }
26
    }
27
    
28
    public DefaultSymbolTable(boolean populate) {
29
        this(null, populate);
30
    }
31
    
32
    public DefaultSymbolTable() {
33
        this(null, true);
34
    }
35
    
36
    private void init() {
37
        DefaultExpressionEvaluatorManager manager = (DefaultExpressionEvaluatorManager) ExpressionEvaluatorLocator.getManager();
38
        manager.populateSymbolTable(this);
39
    }
40
    
41
    @Override
42
    public MutableSymbolTable clone() throws CloneNotSupportedException {
43
        return (MutableSymbolTable) super.clone();
44
    }
45
}