Package com.vaadin.testbench.internal
Class SharedUtil
java.lang.Object
com.vaadin.testbench.internal.SharedUtil
- All Implemented Interfaces:
Serializable
Copied from Flow to avoid a dependency.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
addGetParameter
(String uri, String parameter, int value) Adds the given get parameter to the URI and returns the new URI.static String
addGetParameter
(String uri, String parameter, String value) Adds the given get parameter to the URI and returns the new URI.static String
addGetParameters
(String uri, String extraParams) Adds the get parameters to the uri and returns the new uri that contains the parameters.static String
camelCaseToDashSeparated
(String camelCaseString) Converts a camelCase string into dash ("-") separated.static String
camelCaseToHumanFriendly
(String camelCaseString) Converts a camelCaseString to a human friendly format (Camel case string).static String
capitalize
(String string) Capitalizes the first character in the given string in a way suitable for use in code (methods, properties etc)static String
dashSeparatedToCamelCase
(String dashSeparated) Converts a dash ("-") separated string into camelCase.static String
firstToLower
(String string) Changes the first character in the given string to lower case in a way suitable for use in code (methods, properties etc).static String
Joins the words in the input array together into a single string by inserting the separator string between each word.static String
propertyIdToHumanFriendly
(Object propertyId) Converts a property id to a human friendly format.static String[]
splitCamelCase
(String camelCaseString) Splits a camelCaseString into an array of words with the casing preserved.static String
trimTrailingSlashes
(String value) Trims trailing slashes (if any) from a string.
-
Constructor Details
-
SharedUtil
public SharedUtil()
-
-
Method Details
-
trimTrailingSlashes
Trims trailing slashes (if any) from a string.- Parameters:
value
- The string value to be trimmed. Cannot be null.- Returns:
- String value without trailing slashes.
-
splitCamelCase
Splits a camelCaseString into an array of words with the casing preserved.- Parameters:
camelCaseString
- The input string in camelCase format- Returns:
- An array with one entry per word in the input string
- Since:
- 7.4
-
camelCaseToHumanFriendly
Converts a camelCaseString to a human friendly format (Camel case string).In general splits words when the casing changes but also handles special cases such as consecutive upper case characters. Examples:
MyBeanContainer becomes My Bean Container AwesomeURLFactory becomes Awesome URL Factory SomeUriAction becomes Some Uri Action
- Parameters:
camelCaseString
- The input string in camelCase format- Returns:
- A human friendly version of the input
- Since:
- 7.4
-
join
Joins the words in the input array together into a single string by inserting the separator string between each word.- Parameters:
parts
- The array of wordsseparator
- The separator string to use between words- Returns:
- The constructed string of words and separators
- Since:
- 7.4
-
capitalize
Capitalizes the first character in the given string in a way suitable for use in code (methods, properties etc)- Parameters:
string
- The string to capitalize- Returns:
- The capitalized string
- Since:
- 7.4
-
firstToLower
Changes the first character in the given string to lower case in a way suitable for use in code (methods, properties etc).- Parameters:
string
- The string to change- Returns:
- The string with initial character turned into lower case
-
propertyIdToHumanFriendly
Converts a property id to a human friendly format. Handles nested properties by only considering the last part, e.g. "address.streetName" is equal to "streetName" for this method.- Parameters:
propertyId
- The propertyId to format- Returns:
- A human friendly version of the property id
- Since:
- 7.4
-
addGetParameter
Adds the given get parameter to the URI and returns the new URI.- Parameters:
uri
- the URI to which the parameter should be added.parameter
- the name of the parametervalue
- the value of the parameter- Returns:
- The modified URI with the parameter added
-
addGetParameter
Adds the given get parameter to the URI and returns the new URI.- Parameters:
uri
- the URI to which the parameter should be added.parameter
- the name of the parametervalue
- the value of the parameter- Returns:
- The modified URI with the parameter added
-
addGetParameters
Adds the get parameters to the uri and returns the new uri that contains the parameters.- Parameters:
uri
- The uri to which the parameters should be added.extraParams
- One or more parameters in the format "a=b" or "c=d&e=f". An empty string is allowed but will not modify the url.- Returns:
- The modified URI with the get parameters in extraParams added.
-
dashSeparatedToCamelCase
Converts a dash ("-") separated string into camelCase.Examples:
foo becomes foo foo-bar becomes fooBar foo--bar becomes fooBar
- Parameters:
dashSeparated
- The dash separated string to convert- Returns:
- a camelCase version of the input string
- Since:
- 7.5
-
camelCaseToDashSeparated
Converts a camelCase string into dash ("-") separated.Examples:
foo becomes foo fooBar becomes foo-bar MyBeanContainer becomes -my-bean-container AwesomeURLFactory becomes -awesome-uRL-factory someUriAction becomes some-uri-action
- Parameters:
camelCaseString
- The input string in camelCase format- Returns:
- A human friendly version of the input
-