@Nonnull public IValidationResult validate (@Nullable final String sValue) { if (StringParser.parseBigDecimal (sValue) == null) { // It's OK to reuse the DOUBLE error text! return new ValidationResultError (EStandardValidationErrorTexts.INVALID_DOUBLE); } return ValidationResultSuccess.getInstance (); } }
@Nonnull public IValidationResult validate (@Nullable final String sValue) { final BigDecimal aValue = StringParser.parseBigDecimal (sValue); if (aValue == null) { // It's OK to reuse the DOUBLE error text! return new ValidationResultError (EStandardValidationErrorTexts.INVALID_DOUBLE); } final int nComp = aValue.compareTo (BigDecimal.ZERO); if (m_bZeroIsAllowed) { if (nComp < 0) return new ValidationResultError (EStandardValidationErrorTexts.INVALID_DOUBLE_UNSIGNED_INCL0); } else { if (nComp <= 0) return new ValidationResultError (EStandardValidationErrorTexts.INVALID_DOUBLE_UNSIGNED_EXCL0); } return ValidationResultSuccess.getInstance (); }
final BigDecimal aValue = StringParser.parseBigDecimal (sRealValue); if (aValue != null) return new CSSSimpleValueWithUnit (aValue, eUnit);
@Nonnull public IValidationResult validate (@Nullable final String sValue) { final BigDecimal aValue = StringParser.parseBigDecimal (sValue); if (aValue == null) return new ValidationResultError (EStandardValidationErrorTexts.INVALID_DOUBLE); if (m_aMinInclusive != null && aValue.compareTo (m_aMinInclusive) < 0) { return ValidationResultError.create (EStandardValidationErrorTexts.INVALID_DOUBLE_RANGE, _toString (m_aMinInclusive, true), _toString (m_aMaxInclusive, false)); } if (m_aMaxInclusive != null && aValue.compareTo (m_aMaxInclusive) > 0) { return ValidationResultError.create (EStandardValidationErrorTexts.INVALID_DOUBLE_RANGE, _toString (m_aMinInclusive, true), _toString (m_aMaxInclusive, false)); } return ValidationResultSuccess.getInstance (); }