Moved all exp4j classes in same package.

This commit is contained in:
MobiusDev
2017-08-07 23:18:34 +00:00
parent 97ad66256a
commit f607d155d5
51 changed files with 84 additions and 171 deletions

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Represents an argument separator in functions i.e: ',' * Represents an argument separator in functions i.e: ','

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* represents closed parentheses * represents closed parentheses

View File

@@ -26,15 +26,6 @@ import java.util.Set;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future; import java.util.concurrent.Future;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.function.Functions;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.FunctionToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.NumberToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.OperatorToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.Token;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.VariableToken;
public class Expression public class Expression
{ {
private final Token[] tokens; private final Token[] tokens;

View File

@@ -23,11 +23,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.function.Functions;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.shuntingyard.ShuntingYard;
/** /**
* Factory class for {@link Expression} instances. This class is the main API entrypoint. Users should create new {@link Expression} instances using this factory class. * Factory class for {@link Expression} instances. This class is the main API entrypoint. Users should create new {@link Expression} instances using this factory class.
*/ */
@@ -60,8 +55,8 @@ public class ExpressionBuilder
} }
/** /**
* Add a {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementation available for use in the expression * Add a {@link com.l2jmobius.gameserver.util.exp4j.Function} implementation available for use in the expression
* @param function the custom {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementation that should be available for use in the expression. * @param function the custom {@link com.l2jmobius.gameserver.util.exp4j.Function} implementation that should be available for use in the expression.
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder function(Function function) public ExpressionBuilder function(Function function)
@@ -71,8 +66,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations available for use in the expression
* @param functions the custom {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations * @param functions the custom {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder functions(Function... functions) public ExpressionBuilder functions(Function... functions)
@@ -85,8 +80,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations available for use in the expression
* @param functions A {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations * @param functions A {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder functions(List<Function> functions) public ExpressionBuilder functions(List<Function> functions)
@@ -138,8 +133,8 @@ public class ExpressionBuilder
} }
/** /**
* Add an {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} which should be available for use in the expression * Add an {@link com.l2jmobius.gameserver.util.exp4j.Operator} which should be available for use in the expression
* @param operator the custom {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} to add * @param operator the custom {@link com.l2jmobius.gameserver.util.exp4j.Operator} to add
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder operator(Operator operator) public ExpressionBuilder operator(Operator operator)
@@ -162,8 +157,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations which should be available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations which should be available for use in the expression
* @param operators the set of custom {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations to add * @param operators the set of custom {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations to add
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder operator(Operator... operators) public ExpressionBuilder operator(Operator... operators)
@@ -176,8 +171,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations which should be available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations which should be available for use in the expression
* @param operators the {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations to add * @param operators the {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations to add
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder operator(List<Operator> operators) public ExpressionBuilder operator(List<Operator> operators)

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.function; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* A class representing a Function which can be used in an expression * A class representing a Function which can be used in an expression

View File

@@ -13,9 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
public class FunctionToken extends Token public class FunctionToken extends Token
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.function; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Class representing the builtin functions available for use in expressions * Class representing the builtin functions available for use in expressions

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Represents a number in the expression * Represents a number in the expression

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
class OpenParenthesesToken extends Token class OpenParenthesesToken extends Token
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.operator; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Class representing operators that can be used in an expression * Class representing operators that can be used in an expression

View File

@@ -13,9 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
/** /**
* Represents an operator used in expressions * Represents an operator used in expressions

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.operator; package com.l2jmobius.gameserver.util.exp4j;
public abstract class Operators public abstract class Operators
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.shuntingyard; package com.l2jmobius.gameserver.util.exp4j;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -21,12 +21,6 @@ import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.Stack; import java.util.Stack;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.OperatorToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.Token;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.Tokenizer;
/** /**
* Shunting yard implementation to convert infix to reverse polish notation * Shunting yard implementation to convert infix to reverse polish notation
*/ */
@@ -39,7 +33,7 @@ public class ShuntingYard
* @param userOperators the custom operators used * @param userOperators the custom operators used
* @param variableNames the variable names used in the expression * @param variableNames the variable names used in the expression
* @param implicitMultiplication set to fasle to turn off implicit multiplication * @param implicitMultiplication set to fasle to turn off implicit multiplication
* @return a {@link com.l2jmobius.gameserver.util.exp4j.tokenizer.Token} array containing the result * @return a {@link com.l2jmobius.gameserver.util.exp4j.Token} array containing the result
*/ */
public static Token[] convertToRPN(final String expression, final Map<String, Function> userFunctions, final Map<String, Operator> userOperators, final Set<String> variableNames, final boolean implicitMultiplication) public static Token[] convertToRPN(final String expression, final Map<String, Function> userFunctions, final Map<String, Operator> userOperators, final Set<String> variableNames, final boolean implicitMultiplication)
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Abstract class for tokens used by exp4j to tokenize expressions * Abstract class for tokens used by exp4j to tokenize expressions

View File

@@ -13,16 +13,11 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.function.Functions;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.operator.Operators;
public class Tokenizer public class Tokenizer
{ {
private final char[] expression; private final char[] expression;

View File

@@ -1,4 +1,4 @@
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* This exception is being thrown whenever {@link Tokenizer} finds unknown function or variable. * This exception is being thrown whenever {@link Tokenizer} finds unknown function or variable.

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* represents a setVariable used in an expression * represents a setVariable used in an expression

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Represents an argument separator in functions i.e: ',' * Represents an argument separator in functions i.e: ','

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* represents closed parentheses * represents closed parentheses

View File

@@ -26,15 +26,6 @@ import java.util.Set;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future; import java.util.concurrent.Future;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.function.Functions;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.FunctionToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.NumberToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.OperatorToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.Token;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.VariableToken;
public class Expression public class Expression
{ {
private final Token[] tokens; private final Token[] tokens;

View File

@@ -23,11 +23,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.function.Functions;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.shuntingyard.ShuntingYard;
/** /**
* Factory class for {@link Expression} instances. This class is the main API entrypoint. Users should create new {@link Expression} instances using this factory class. * Factory class for {@link Expression} instances. This class is the main API entrypoint. Users should create new {@link Expression} instances using this factory class.
*/ */
@@ -60,8 +55,8 @@ public class ExpressionBuilder
} }
/** /**
* Add a {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementation available for use in the expression * Add a {@link com.l2jmobius.gameserver.util.exp4j.Function} implementation available for use in the expression
* @param function the custom {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementation that should be available for use in the expression. * @param function the custom {@link com.l2jmobius.gameserver.util.exp4j.Function} implementation that should be available for use in the expression.
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder function(Function function) public ExpressionBuilder function(Function function)
@@ -71,8 +66,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations available for use in the expression
* @param functions the custom {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations * @param functions the custom {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder functions(Function... functions) public ExpressionBuilder functions(Function... functions)
@@ -85,8 +80,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations available for use in the expression
* @param functions A {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations * @param functions A {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder functions(List<Function> functions) public ExpressionBuilder functions(List<Function> functions)
@@ -138,8 +133,8 @@ public class ExpressionBuilder
} }
/** /**
* Add an {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} which should be available for use in the expression * Add an {@link com.l2jmobius.gameserver.util.exp4j.Operator} which should be available for use in the expression
* @param operator the custom {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} to add * @param operator the custom {@link com.l2jmobius.gameserver.util.exp4j.Operator} to add
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder operator(Operator operator) public ExpressionBuilder operator(Operator operator)
@@ -162,8 +157,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations which should be available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations which should be available for use in the expression
* @param operators the set of custom {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations to add * @param operators the set of custom {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations to add
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder operator(Operator... operators) public ExpressionBuilder operator(Operator... operators)
@@ -176,8 +171,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations which should be available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations which should be available for use in the expression
* @param operators the {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations to add * @param operators the {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations to add
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder operator(List<Operator> operators) public ExpressionBuilder operator(List<Operator> operators)

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.function; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* A class representing a Function which can be used in an expression * A class representing a Function which can be used in an expression

View File

@@ -13,9 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
public class FunctionToken extends Token public class FunctionToken extends Token
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.function; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Class representing the builtin functions available for use in expressions * Class representing the builtin functions available for use in expressions

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Represents a number in the expression * Represents a number in the expression

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
class OpenParenthesesToken extends Token class OpenParenthesesToken extends Token
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.operator; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Class representing operators that can be used in an expression * Class representing operators that can be used in an expression

View File

@@ -13,9 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
/** /**
* Represents an operator used in expressions * Represents an operator used in expressions

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.operator; package com.l2jmobius.gameserver.util.exp4j;
public abstract class Operators public abstract class Operators
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.shuntingyard; package com.l2jmobius.gameserver.util.exp4j;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -21,12 +21,6 @@ import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.Stack; import java.util.Stack;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.OperatorToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.Token;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.Tokenizer;
/** /**
* Shunting yard implementation to convert infix to reverse polish notation * Shunting yard implementation to convert infix to reverse polish notation
*/ */
@@ -39,7 +33,7 @@ public class ShuntingYard
* @param userOperators the custom operators used * @param userOperators the custom operators used
* @param variableNames the variable names used in the expression * @param variableNames the variable names used in the expression
* @param implicitMultiplication set to fasle to turn off implicit multiplication * @param implicitMultiplication set to fasle to turn off implicit multiplication
* @return a {@link com.l2jmobius.gameserver.util.exp4j.tokenizer.Token} array containing the result * @return a {@link com.l2jmobius.gameserver.util.exp4j.Token} array containing the result
*/ */
public static Token[] convertToRPN(final String expression, final Map<String, Function> userFunctions, final Map<String, Operator> userOperators, final Set<String> variableNames, final boolean implicitMultiplication) public static Token[] convertToRPN(final String expression, final Map<String, Function> userFunctions, final Map<String, Operator> userOperators, final Set<String> variableNames, final boolean implicitMultiplication)
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Abstract class for tokens used by exp4j to tokenize expressions * Abstract class for tokens used by exp4j to tokenize expressions

View File

@@ -13,16 +13,11 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.function.Functions;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.operator.Operators;
public class Tokenizer public class Tokenizer
{ {
private final char[] expression; private final char[] expression;

View File

@@ -1,4 +1,4 @@
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* This exception is being thrown whenever {@link Tokenizer} finds unknown function or variable. * This exception is being thrown whenever {@link Tokenizer} finds unknown function or variable.

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* represents a setVariable used in an expression * represents a setVariable used in an expression

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Represents an argument separator in functions i.e: ',' * Represents an argument separator in functions i.e: ','

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* represents closed parentheses * represents closed parentheses

View File

@@ -26,15 +26,6 @@ import java.util.Set;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future; import java.util.concurrent.Future;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.function.Functions;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.FunctionToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.NumberToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.OperatorToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.Token;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.VariableToken;
public class Expression public class Expression
{ {
private final Token[] tokens; private final Token[] tokens;

View File

@@ -23,11 +23,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.function.Functions;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.shuntingyard.ShuntingYard;
/** /**
* Factory class for {@link Expression} instances. This class is the main API entrypoint. Users should create new {@link Expression} instances using this factory class. * Factory class for {@link Expression} instances. This class is the main API entrypoint. Users should create new {@link Expression} instances using this factory class.
*/ */
@@ -60,8 +55,8 @@ public class ExpressionBuilder
} }
/** /**
* Add a {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementation available for use in the expression * Add a {@link com.l2jmobius.gameserver.util.exp4j.Function} implementation available for use in the expression
* @param function the custom {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementation that should be available for use in the expression. * @param function the custom {@link com.l2jmobius.gameserver.util.exp4j.Function} implementation that should be available for use in the expression.
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder function(Function function) public ExpressionBuilder function(Function function)
@@ -71,8 +66,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations available for use in the expression
* @param functions the custom {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations * @param functions the custom {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder functions(Function... functions) public ExpressionBuilder functions(Function... functions)
@@ -85,8 +80,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations available for use in the expression
* @param functions A {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.function.Function} implementations * @param functions A {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.Function} implementations
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder functions(List<Function> functions) public ExpressionBuilder functions(List<Function> functions)
@@ -138,8 +133,8 @@ public class ExpressionBuilder
} }
/** /**
* Add an {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} which should be available for use in the expression * Add an {@link com.l2jmobius.gameserver.util.exp4j.Operator} which should be available for use in the expression
* @param operator the custom {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} to add * @param operator the custom {@link com.l2jmobius.gameserver.util.exp4j.Operator} to add
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder operator(Operator operator) public ExpressionBuilder operator(Operator operator)
@@ -162,8 +157,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations which should be available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations which should be available for use in the expression
* @param operators the set of custom {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations to add * @param operators the set of custom {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations to add
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder operator(Operator... operators) public ExpressionBuilder operator(Operator... operators)
@@ -176,8 +171,8 @@ public class ExpressionBuilder
} }
/** /**
* Add multiple {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations which should be available for use in the expression * Add multiple {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations which should be available for use in the expression
* @param operators the {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.operator.Operator} implementations to add * @param operators the {@link java.util.List} of custom {@link com.l2jmobius.gameserver.util.exp4j.Operator} implementations to add
* @return the ExpressionBuilder instance * @return the ExpressionBuilder instance
*/ */
public ExpressionBuilder operator(List<Operator> operators) public ExpressionBuilder operator(List<Operator> operators)

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.function; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* A class representing a Function which can be used in an expression * A class representing a Function which can be used in an expression

View File

@@ -13,9 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
public class FunctionToken extends Token public class FunctionToken extends Token
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.function; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Class representing the builtin functions available for use in expressions * Class representing the builtin functions available for use in expressions

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Represents a number in the expression * Represents a number in the expression

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
class OpenParenthesesToken extends Token class OpenParenthesesToken extends Token
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.operator; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Class representing operators that can be used in an expression * Class representing operators that can be used in an expression

View File

@@ -13,9 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
/** /**
* Represents an operator used in expressions * Represents an operator used in expressions

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.operator; package com.l2jmobius.gameserver.util.exp4j;
public abstract class Operators public abstract class Operators
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.shuntingyard; package com.l2jmobius.gameserver.util.exp4j;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -21,12 +21,6 @@ import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.Stack; import java.util.Stack;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.OperatorToken;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.Token;
import com.l2jmobius.gameserver.util.exp4j.tokenizer.Tokenizer;
/** /**
* Shunting yard implementation to convert infix to reverse polish notation * Shunting yard implementation to convert infix to reverse polish notation
*/ */
@@ -39,7 +33,7 @@ public class ShuntingYard
* @param userOperators the custom operators used * @param userOperators the custom operators used
* @param variableNames the variable names used in the expression * @param variableNames the variable names used in the expression
* @param implicitMultiplication set to fasle to turn off implicit multiplication * @param implicitMultiplication set to fasle to turn off implicit multiplication
* @return a {@link com.l2jmobius.gameserver.util.exp4j.tokenizer.Token} array containing the result * @return a {@link com.l2jmobius.gameserver.util.exp4j.Token} array containing the result
*/ */
public static Token[] convertToRPN(final String expression, final Map<String, Function> userFunctions, final Map<String, Operator> userOperators, final Set<String> variableNames, final boolean implicitMultiplication) public static Token[] convertToRPN(final String expression, final Map<String, Function> userFunctions, final Map<String, Operator> userOperators, final Set<String> variableNames, final boolean implicitMultiplication)
{ {

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* Abstract class for tokens used by exp4j to tokenize expressions * Abstract class for tokens used by exp4j to tokenize expressions

View File

@@ -13,16 +13,11 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import com.l2jmobius.gameserver.util.exp4j.function.Function;
import com.l2jmobius.gameserver.util.exp4j.function.Functions;
import com.l2jmobius.gameserver.util.exp4j.operator.Operator;
import com.l2jmobius.gameserver.util.exp4j.operator.Operators;
public class Tokenizer public class Tokenizer
{ {
private final char[] expression; private final char[] expression;

View File

@@ -1,4 +1,4 @@
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* This exception is being thrown whenever {@link Tokenizer} finds unknown function or variable. * This exception is being thrown whenever {@link Tokenizer} finds unknown function or variable.

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.l2jmobius.gameserver.util.exp4j.tokenizer; package com.l2jmobius.gameserver.util.exp4j;
/** /**
* represents a setVariable used in an expression * represents a setVariable used in an expression