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;
|
}
|
}
|