Example usage for com.liferay.portal.kernel.util StringUtil isUpperCase

List of usage examples for com.liferay.portal.kernel.util StringUtil isUpperCase

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util StringUtil isUpperCase.

Prototype

public static boolean isUpperCase(String s) 

Source Link

Document

Returns true if all the characters in string s are upper case, ignoring any non-alphabetic characters.

Usage

From source file:com.liferay.tools.sourceformatter.JavaClass.java

License:Open Source License

protected void checkMutableFieldType(JavaTerm javaTerm) {
    String oldName = javaTerm.getName();

    String newName = oldName;/*from w  w  w .j av a2 s. co m*/

    if (newName.charAt(0) != CharPool.UNDERLINE) {
        newName = StringPool.UNDERLINE.concat(newName);
    }

    if (StringUtil.isUpperCase(newName)) {
        StringBundler sb = new StringBundler(newName.length());

        for (int i = 0; i < newName.length(); i++) {
            char c = newName.charAt(i);

            if (i > 1) {
                if (c == CharPool.UNDERLINE) {
                    continue;
                }

                if (newName.charAt(i - 1) == CharPool.UNDERLINE) {
                    sb.append(c);

                    continue;
                }
            }

            sb.append(Character.toLowerCase(c));
        }

        newName = sb.toString();
    }

    if (!newName.equals(oldName)) {
        _content = _content.replaceAll("(?<=[\\W&&[^.\"]])(" + oldName + ")\\b", newName);
    }
}

From source file:com.liferay.tools.sourceformatter.JavaClass.java

License:Open Source License

protected void fixJavaTermsDividers(Set<JavaTerm> javaTerms, List<String> javaTermSortExclusions) {

    JavaTerm previousJavaTerm = null;//from w  w w  .java2 s  . c  om

    Iterator<JavaTerm> itr = javaTerms.iterator();

    while (itr.hasNext()) {
        JavaTerm javaTerm = itr.next();

        if (previousJavaTerm == null) {
            previousJavaTerm = javaTerm;

            continue;
        }

        String javaTermContent = javaTerm.getContent();

        if (javaTermContent.startsWith(_indent + "//")) {
            previousJavaTerm = javaTerm;

            continue;
        }

        String previousJavaTermContent = previousJavaTerm.getContent();

        if (previousJavaTermContent.startsWith(_indent + "//")) {
            previousJavaTerm = javaTerm;

            continue;
        }

        String javaTermName = javaTerm.getName();

        if (BaseSourceProcessor.isExcluded(javaTermSortExclusions, _absolutePath, javaTerm.getLineCount(),
                javaTermName)) {

            previousJavaTerm = javaTerm;

            continue;
        }

        String previousJavaTermName = previousJavaTerm.getName();

        boolean requiresEmptyLine = false;

        if (previousJavaTerm.getType() != javaTerm.getType()) {
            requiresEmptyLine = true;
        } else if (!javaTerm.isVariable()) {
            requiresEmptyLine = true;
        } else if ((StringUtil.isUpperCase(javaTermName) && !StringUtil.isLowerCase(javaTermName))
                || (StringUtil.isUpperCase(previousJavaTermName)
                        && !StringUtil.isLowerCase(previousJavaTermName))) {

            requiresEmptyLine = true;
        } else if (hasAnnotationCommentOrJavadoc(javaTermContent)
                || hasAnnotationCommentOrJavadoc(previousJavaTermContent)) {

            requiresEmptyLine = true;
        } else if ((previousJavaTerm.getType() == JavaTerm.TYPE_VARIABLE_PRIVATE_STATIC)
                && (previousJavaTermName.equals("_instance") || previousJavaTermName.equals("_log")
                        || previousJavaTermName.equals("_logger"))) {

            requiresEmptyLine = true;
        } else if (previousJavaTermContent.contains("\n\n\t") || javaTermContent.contains("\n\n\t")) {

            requiresEmptyLine = true;
        }

        if (requiresEmptyLine) {
            if (!_content.contains("\n\n" + javaTermContent)) {
                _content = StringUtil.replace(_content, "\n" + javaTermContent, "\n\n" + javaTermContent);

                return;
            }
        } else if (_content.contains("\n\n" + javaTermContent)) {
            _content = StringUtil.replace(_content, "\n\n" + javaTermContent, "\n" + javaTermContent);

            return;
        }

        previousJavaTerm = javaTerm;
    }
}

From source file:com.liferay.tools.sourceformatter.JavaTermComparator.java

License:Open Source License

protected int doCompare(JavaTerm javaTerm1, JavaTerm javaTerm2) {
    int type1 = javaTerm1.getType();
    int type2 = javaTerm2.getType();

    if (type1 != type2) {
        return type1 - type2;
    }/*from  w w  w  .  j a va2s  .  co m*/

    String name1 = javaTerm1.getName();
    String name2 = javaTerm2.getName();

    if (javaTerm1.isVariable()) {
        if (StringUtil.isUpperCase(name1) && !StringUtil.isLowerCase(name1) && !StringUtil.isUpperCase(name2)) {

            return -1;
        }

        if (!StringUtil.isUpperCase(name1) && StringUtil.isUpperCase(name2) && !StringUtil.isLowerCase(name2)) {

            return 1;
        }
    }

    if (type1 == JavaTerm.TYPE_VARIABLE_PRIVATE_STATIC) {
        if (name2.equals("_log") || name2.equals("_logger")) {
            return 1;
        }

        if (name1.equals("_instance") || name1.equals("_log") || name1.equals("_logger")) {

            return -1;
        }

        if (name2.equals("_instance")) {
            return 1;
        }
    }

    if (name1.compareToIgnoreCase(name2) != 0) {
        NaturalOrderStringComparator naturalOrderStringComparator = new NaturalOrderStringComparator(true,
                false);

        return naturalOrderStringComparator.compare(name1, name2);
    }

    if (name1.compareTo(name2) != 0) {
        NaturalOrderStringComparator naturalOrderStringComparator = new NaturalOrderStringComparator(true,
                true);

        return -naturalOrderStringComparator.compare(name1, name2);
    }

    return compareParameterTypes(javaTerm1, javaTerm2);
}