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