code: public static ValidationResult validateClassName(String className)
     {
        if (Strings.isNullOrEmpty(className))
           return new ValidationResult(ERROR, Messages.notNullOrEmpty(CLASS_NAME));
        int indexOfDot = className.lastIndexOf(".");
        if (indexOfDot == -1)
        {
           return validateIdentifier(className, CLASS_NAME);
        }
        else
        {
           String packageSequence = className.substring(0, indexOfDot);
           ValidationResult result = validatePackageName(packageSequence);
           if (!result.getType().equals(ResultType.INFO))
           {
              return result;
           }
           String classSequence = className.substring(indexOfDot + 1);
           return validateIdentifier(classSequence, CLASS_NAME);
        }
     }
docs: Validates whether the <code>className</code> parameter is a valid class name. This method verifies both qualified
  and unqualified class names.
  
  @param className
  @return