Package com.github.javaparser.utils
Class Utils
java.lang.Object
com.github.javaparser.utils.Utils
Any kind of utility.
- Author:
- Federico Tomassetti
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringassertNonEmpty(String string)static <T extends Number>
TassertNonNegative(T number)static <T> TassertNotNull(T o)static <T extends Number>
TassertPositive(T number)static StringcamelCaseToScreaming(String input)static Stringcapitalize(String s)Capitalizes the first character in the string.static Stringdecapitalize(String s)Lower-cases the first character in the string.static StringescapeEndOfLines(String string)static booleanChecks, if the parent is a unary expression with a minus operator.static StringBuilderindent(StringBuilder builder, int indentLevel)Make an indent by appending indentLevel tab characters to the builder.static <E> intindexOfElementByObjectIdentity(List<E> list, E o)LikeList.indexOf(Object), but using ==, not equals.static <E> booleanisNullOrEmpty(Collection<E> collection)static StringReturn the next word of the string, in other words it stops when a space is encountered.static StringnormalizeEolInTextBlock(String content, LineSeparator desiredEndOfLineCharacter)static StringnormalizeEolInTextBlock(String content, String desiredEndOfLineCharacter)static StringreaderToString(Reader reader)static <E> voidremoveElementByObjectIdentity(List<E> list, E o)LikeList.remove(Object), but using ==, not equals.static StringremoveFileExtension(String filename)static <E> voidreplaceElementByObjectIdentity(List<E> list, E oldObject, E newObject)LikeList.set(int, Object)atList.indexOf(Object), but using ==, not equals.static StringscreamingToCamelCase(String original)Transform a string to the camel case conversion.static <T> Set<T>set(T... items)static StringtoCamelCase(String original)Deprecated.use screamingToCamelCasestatic StringtrimTrailingSpaces(String line)LikeString.trim(), but only the trailing spaces.static booleanvalueIsNullOrEmpty(Object value)static boolean
-
Field Details
-
EOL
Deprecated.New code should useLineSeparator.SYSTEMif referring to the current host system's line separator, elseLineSeparator.CRorLineSeparator.LForLineSeparator.CRLFif referring to a specific style of line separator.// TODO: Replace this within the internal codebase. -
SYSTEM_EOL
Deprecated.Renamed fromEOLto make it explicit that we're using the system's line separator. New code should useLineSeparator.SYSTEMif referring to the current host system's line separator, elseLineSeparator.CRorLineSeparator.LForLineSeparator.CRLFif referring to a specific style of line separator.
-
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
isNullOrEmpty
-
assertNotNull
public static <T> T assertNotNull(T o) -
assertNonEmpty
-
assertNonNegative
-
assertPositive
-
escapeEndOfLines
- Returns:
- string with ASCII characters 10 and 13 replaced by the text "\n" and "\r".
-
readerToString
- Throws:
IOException
-
toCamelCase
Deprecated.use screamingToCamelCase -
screamingToCamelCase
Transform a string to the camel case conversion.For example "ABC_DEF" becomes "abcDef"
-
camelCaseToScreaming
- Parameters:
input- "aCamelCaseString"- Returns:
- "A_CAMEL_CASE_STRING"
-
nextWord
Return the next word of the string, in other words it stops when a space is encountered. -
indent
Make an indent by appending indentLevel tab characters to the builder. -
capitalize
Capitalizes the first character in the string. -
decapitalize
Lower-cases the first character in the string. -
valueIsNullOrEmpty
- Returns:
- true if the value is null, an empty Optional, or an empty String.
-
valueIsNullOrEmptyStringOrOptional
-
replaceElementByObjectIdentity
LikeList.set(int, Object)atList.indexOf(Object), but using ==, not equals. -
removeElementByObjectIdentity
LikeList.remove(Object), but using ==, not equals. -
indexOfElementByObjectIdentity
LikeList.indexOf(Object), but using ==, not equals. -
set
- Returns:
- a set of the items.
-
normalizeEolInTextBlock
- Returns:
- content, with all kinds of EOL characters replaced by desiredEndOfLineCharacter
-
normalizeEolInTextBlock
public static String normalizeEolInTextBlock(String content, LineSeparator desiredEndOfLineCharacter)- Returns:
- content, with all kinds of EOL characters replaced by desiredEndOfLineCharacter
-
removeFileExtension
- Returns:
- the filename with the last "." and everything following it removed.
-
trimTrailingSpaces
LikeString.trim(), but only the trailing spaces. -
hasUnaryMinusAsParent
Checks, if the parent is a unary expression with a minus operator. Used to check for negative literals.
-
LineSeparator.SYSTEMif referring to the current host system's line separator, elseLineSeparator.CRorLineSeparator.LForLineSeparator.CRLFif referring to a specific style of line separator.