docs: public void validate(Object o)
      {
          String s = String.valueOf(o);
          int i = s.indexOf(".");
          if (i == -1)
          {
              if ((m_integerDigits != -1 && s.length() > m_integerDigits))
              {            	
                  String message = m_propertyMetadata.getMessageSourceAccessor().getMessage(m_message, new Object[]{ m_propertyMetadata.getLabelName(), m_integerDigits,m_fractionalDigits, String.valueOf(o) });
                  throw new ValidationException(message);
              }
          }
          else
          {
              if (m_integerDigits != -1 && s.length() > m_integerDigits)
              {
                  String message = m_propertyMetadata.getMessageSourceAccessor().getMessage(m_message, new Object[]{ m_propertyMetadata.getLabelName(), m_integerDigits,m_fractionalDigits,String.valueOf(o) });
                  throw new ValidationException(message);
              }
              if (m_fractionalDigits != -1 && (s.length()-(i+1)) > m_fractionalDigits)
              {
                  String message = m_propertyMetadata.getMessageSourceAccessor().getMessage(m_message, new Object[]{ m_propertyMetadata.getLabelName(),m_integerDigits,m_fractionalDigits, String.valueOf(o) });
                  throw new ValidationException(message);
              }
          }
     }