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