Class License
java.lang.Object
org.mariuszgromada.math.mxparser.License
A class that provides commercial and non-commercial use mode registration.
The execution of methods in this class does not affect the operation
of the MathParser.org-mXparser software, but is required by the terms of the
License.geTermsOfAgreement().
- Version:
- 6.1.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enumprivate static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static Stringstatic final StringThe terms of MathParser.org-mXparser DUAL LICENSE AGREEMENTprivate static final intprivate static Stringprivate static intprivate static intprivate static Stringprivate static License.UseType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanprivate static booleancheckIfProperSignature(String providedSignature) static booleanVerifies whether the use type has been successfully confirmed and signed.private static boolean(package private) static voidstatic voidPrints to the console the terms of MathParser.org-mXparser DUAL LICENSE AGREEMENTprivate static voidstatic StringReturn the terms of MathParser.org-mXparser DUAL LICENSE AGREEMENT.static StringInformation about the problem encountered when calling methods: License.iConfirmNonCommercialUse(...), License.iConfirmCommercialUse(...)(package private) static intstatic StringVerifies whether the use type has been successfully confirmed and signed.static booleaniConfirmCommercialUse(String mySignature) By successfully calling this method, you confirm and sign that you use MathParser.org-mXparser commercially according to the License.geTermsOfAgreement().static booleaniConfirmNonCommercialUse(String mySignature) By successfully calling this method, you confirm and sign that you use MathParser.org-mXparser non-commercially according to the License.geTermsOfAgreement().private static voidsetErrorMessage(License.MessageType type, String errorMessage) private static voidprivate static void
-
Field Details
-
typeOfUse
-
signature
-
numberOfConfirmationAttempts
private static int numberOfConfirmationAttempts -
message
-
errorMessage
-
ERROR_NOT_CONFIRMED
- See Also:
-
MAXIMUM_NUMBER_OF_WARNING_DISPLAY
private static final int MAXIMUM_NUMBER_OF_WARNING_DISPLAY- See Also:
-
numberOfWarningDisplay
private static int numberOfWarningDisplay -
MATHPARSERORG_MXPARSER_DUAL_LICENSE_AGREEMENT
The terms of MathParser.org-mXparser DUAL LICENSE AGREEMENT- See Also:
-
-
Constructor Details
-
License
public License()
-
-
Method Details
-
displayWarning
private static void displayWarning() -
checkLicense
static void checkLicense() -
getUseType
static int getUseType() -
setErrorMessage
-
setMessageConfirmedCommercial
private static void setMessageConfirmedCommercial() -
setMessageConfirmedNonCommercial
private static void setMessageConfirmedNonCommercial() -
checkIfProperSignature
-
checkIfNoPreviousConfirmationAttempts
private static boolean checkIfNoPreviousConfirmationAttempts() -
checkLackOfPreviousConfirmation
private static boolean checkLackOfPreviousConfirmation() -
iConfirmCommercialUse
By successfully calling this method, you confirm and sign that you use MathParser.org-mXparser commercially according to the License.geTermsOfAgreement(). The confirmation can only be called once. The method call takes place only internally for logging purposes and there is no connection with other external services and no data is sent or collected. The lack of a method call (or its successful call) does not affect the operation of the PRODUCT in any way.- Parameters:
mySignature- Your first and last name or your e-mail address or your company name. At least 5 non-blank characters.- Returns:
- Logs commercial use and returns true if this was the first attempt to register a use type and the signature met the conditions specified for it. Otherwise, returns false and does not log use type.
- See Also:
-
iConfirmNonCommercialUse
By successfully calling this method, you confirm and sign that you use MathParser.org-mXparser non-commercially according to the License.geTermsOfAgreement(). The confirmation can only be called once. The method call takes place only internally for logging purposes and there is no connection with other external services and no data is sent or collected. The lack of a method call (or its successful call) does not affect the operation of the PRODUCT in any way.- Parameters:
mySignature- Your first and last name or your e-mail address or your company name. At least 5 non-blank characters.- Returns:
- Logs non-commercial use and returns true if this was the first attempt to register a use type and the signature met the conditions specified for it. Otherwise, returns false and does not log use type.
- See Also:
-
checkIfUseTypeConfirmed
public static boolean checkIfUseTypeConfirmed()Verifies whether the use type has been successfully confirmed and signed.- Returns:
- True in case commercial or non-commercial user type has been confirmed and signed. Otherwise, returns false.
-
getUseTypeConfirmationMessage
Verifies whether the use type has been successfully confirmed and signed.- Returns:
- Confirmation message in case commercial or non-commercial user type has been confirmed and signed. Otherwise, returns error / warning message.
- See Also:
-
getErrorMessage
Information about the problem encountered when calling methods: License.iConfirmNonCommercialUse(...), License.iConfirmCommercialUse(...)- Returns:
- Error message if an error occurred, empty string if no error.
- See Also:
-
geTermsOfAgreement
Return the terms of MathParser.org-mXparser DUAL LICENSE AGREEMENT.- Returns:
- The terms of MathParser.org-mXparser DUAL LICENSE AGREEMENT as string.
-
consolePrintLicense
public static void consolePrintLicense()Prints to the console the terms of MathParser.org-mXparser DUAL LICENSE AGREEMENT
-