docs: public void validate(Object o)
      {
          if (o != null && o instanceof String)
          {
              int l = ((String)o).length();
              if (m_minLength != -1 && l < m_minLength)
              {
                  String message = m_propertyMetadata.getMessageSourceAccessor().getMessage(m_message, new Object[]{ m_propertyMetadata.getLabelName(), m_minLength,m_maxLength,String.valueOf(o) });
                  throw new ValidationException(message);                
              }
              if (m_maxLength != -1 && l > m_maxLength)
              {
                  String message = m_propertyMetadata.getMessageSourceAccessor().getMessage(m_message, new Object[]{ m_propertyMetadata.getLabelName(),m_minLength,m_maxLength, String.valueOf(o) });
                  throw new ValidationException(message);                
              }
          }
      }