List of usage examples for com.liferay.portal.kernel.util StringUtil isLowerCase
public static boolean isLowerCase(String s)
true if all the characters in string s are lower case, ignoring any non-alphabetic characters. 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); }