Package org.mapstruct.ap.internal.util
Class Strings
java.lang.Object
org.mapstruct.ap.internal.util.Strings
Helper class for dealing with strings.
- Author:
- Gunnar Morling
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stringcapitalize(String string) static Stringdecapitalize(String string) static StringgetMostSimilarWord(String word, Collection<String> similarWords) static StringgetSafeVariableName(String name, String... existingVariableNames) static StringgetSafeVariableName(String name, Collection<String> existingVariableNames) Returns a variable name which doesn't conflict with the given variable names existing in the same scope and the Java keywords.static booleanstatic booleanisNotEmpty(String string) static Stringstatic <T> Stringstatic StringjoinAndCamelize(Iterable<?> iterable) static StringsanitizeIdentifierName(String identifier) static StringstubPropertyName(String fullyQualifiedName) Returns a stub property name from full class name by stripping away the package and decapitalizing the name For example will returnfooBarforcom.foo.bar.baz.FooBarclass name
-
Method Details
-
capitalize
-
decapitalize
-
join
-
join
-
joinAndCamelize
-
isEmpty
-
isNotEmpty
-
getSafeVariableName
-
getSafeVariableName
Returns a variable name which doesn't conflict with the given variable names existing in the same scope and the Java keywords.- Parameters:
name- the name to get a safe version forexistingVariableNames- the names of other variables existing in the same scope- Returns:
- a variable name based on the given original name, not conflicting with any of the given other names or any Java keyword; starting with a lower-case letter
-
sanitizeIdentifierName
- Parameters:
identifier- identifier to sanitize- Returns:
- the identifier without any characters that are not allowed as part of a Java identifier.
-
stubPropertyName
Returns a stub property name from full class name by stripping away the package and decapitalizing the name For example will returnfooBarforcom.foo.bar.baz.FooBarclass name- Parameters:
fullyQualifiedName- fully qualified class name, such as com.foo.bar.baz.FooBar- Returns:
- stup property name, such as fooBar
-
getMostSimilarWord
-