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

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

Introduction

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

Prototype

public static boolean isLowerCase(String s) 

Source Link

Document

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

Usage

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

License:Open Source License

protected String fixComments(String content) {
    Matcher matcher = _commentPattern.matcher(content);

    while (matcher.find()) {
        String[] words = StringUtil.split(matcher.group(1), CharPool.SPACE);

        for (int i = 1; i < words.length; i++) {
            String previousWord = words[i - 1];

            if (previousWord.endsWith(StringPool.PERIOD) || previousWord.equals(StringPool.SLASH)) {

                continue;
            }//from w ww  .  j  a  v a2 s  . c  o  m

            String word = words[i];

            if ((word.length() > 1) && Character.isUpperCase(word.charAt(0))
                    && StringUtil.isLowerCase(word.substring(1))) {

                content = StringUtil.replaceFirst(content, word, StringUtil.toLowerCase(word), matcher.start());
            }
        }
    }

    return content;
}

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 ww.j a v  a2 s  .c  o  m

    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;
    }// w  w w.  j a v  a  2s .c  om

    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);
}