Package jmri.util
Class CompareUtil
java.lang.Object
jmri.util.CompareUtil
Compare values.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enum -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancompare(CompareUtil.CompareType type, CompareUtil.CompareOperation oper, Object value1, Object value2, boolean caseInsensitive) Compare two values.static booleancompareNumber(boolean requireNumber, CompareUtil.CompareOperation oper, Object value1, Object value2, boolean caseInsensitive) Compare two values.static booleancompareString(CompareUtil.CompareOperation oper, Object value1, Object value2, boolean caseInsensitive) Compare two values.
-
Constructor Details
-
CompareUtil
public CompareUtil()
-
-
Method Details
-
compare
public static boolean compare(CompareUtil.CompareType type, CompareUtil.CompareOperation oper, Object value1, Object value2, boolean caseInsensitive) Compare two values.- Parameters:
type- the typeoper- the operationvalue1- left side of the comparisonvalue2- right side of the comparisoncaseInsensitive- true if comparison should be case insensitive; false otherwise- Returns:
- true if values compare per _memoryOperation; false otherwise
-
compareString
public static boolean compareString(CompareUtil.CompareOperation oper, Object value1, Object value2, boolean caseInsensitive) Compare two values.- Parameters:
oper- the operationvalue1- left side of the comparisonvalue2- right side of the comparisoncaseInsensitive- true if comparison should be case insensitive; false otherwise- Returns:
- true if values compare per _memoryOperation; false otherwise
-
compareNumber
public static boolean compareNumber(boolean requireNumber, CompareUtil.CompareOperation oper, Object value1, Object value2, boolean caseInsensitive) Compare two values.- Parameters:
requireNumber- true if two numbers are required, false otherwiseoper- the operationvalue1- left side of the comparisonvalue2- right side of the comparisoncaseInsensitive- true if comparison should be case insensitive; false otherwise- Returns:
- true if values compare per _memoryOperation; false otherwise
-