刘光辉
6 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package jnpf.elnFormula;
 
public final class FormulaLimits {
 
    public static final FormulaLimits DEFAULTS = new FormulaLimits(
            8192, 4096, 64, 10000, 1000, 256);
 
    private final int maxExpressionLength;
    private final int maxTokens;
    private final int maxAstDepth;
    private final int maxEvaluationNodes;
    private final int maxListItems;
    private final int maxFunctionArguments;
 
    public FormulaLimits(int maxExpressionLength, int maxTokens, int maxAstDepth,
                         int maxEvaluationNodes, int maxListItems,
                         int maxFunctionArguments) {
        this.maxExpressionLength = maxExpressionLength;
        this.maxTokens = maxTokens;
        this.maxAstDepth = maxAstDepth;
        this.maxEvaluationNodes = maxEvaluationNodes;
        this.maxListItems = maxListItems;
        this.maxFunctionArguments = maxFunctionArguments;
    }
 
    public int getMaxExpressionLength() {
        return maxExpressionLength;
    }
 
    public int getMaxTokens() {
        return maxTokens;
    }
 
    public int getMaxAstDepth() {
        return maxAstDepth;
    }
 
    public int getMaxEvaluationNodes() {
        return maxEvaluationNodes;
    }
 
    public int getMaxListItems() {
        return maxListItems;
    }
 
    public int getMaxFunctionArguments() {
        return maxFunctionArguments;
    }
}