Class Strings
java.lang.Object
ac.simons.neo4j.migrations.core.internal.Strings
Internally used String utilities. There are no guarantees on the stability of this API. It won't be available when
 run on the module path.
- Since:
 - 1.2.2
 - Author:
 - Michael J. Simon
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionA Base64 encoder.static final StringSingle line comment indicator.static final StringPattern used for splitting lines.static final UnaryOperator<byte[]>Function for creating an MD5 representation of a byte array.static final StringA pattern representing valid Neo4j database names as described in Database management. - 
Method Summary
Modifier and TypeMethodDescriptionstatic Stringcapitalize(String value) Capitalizes a stringstatic booleanstatic booleanisSingleLineComment(String statement) This won't match a statement likeoptionalOf(String value) Creates an optional value from a given string value, filtering additionally on blankness.static StringreplaceElementIdCalls(String query) Replaces all calls toelementId()(A Neo4j 5 feature) with a combination oftoString(id())so that callers can reliably work on String based ids.static StringtoCamelCase(String value) Transforms a string with words separated by _ into a camelCase string. 
- 
Field Details
- 
CYPHER_SINGLE_LINE_COMMENT
Single line comment indicator.- See Also:
 
 - 
LINE_DELIMITER
Pattern used for splitting lines.- See Also:
 
 - 
MD5
Function for creating an MD5 representation of a byte array. - 
VALID_DATABASE_NAME
A pattern representing valid Neo4j database names as described in Database management.- See Also:
 
 - 
BASE64_ENCODING
A Base64 encoder. 
 - 
 - 
Method Details
- 
capitalize
Capitalizes a string- Parameters:
 value- String to capitalize- Returns:
 - Capitalized String or the original value if unchanged or if the value was null or empty.
 
 - 
toCamelCase
Transforms a string with words separated by _ into a camelCase string.- Parameters:
 value- The value to transform- Returns:
 - the value in camelCase
 
 - 
isSingleLineComment
This won't match a statement like// Right at the start MATCH (n) RETURN count(n) AS n;which will pe extracted from a Cypher file as one statement starting with a comment.It would be nice to use the JavaCC Parser here as we do in Cypher-DSL, but that would require Java 11 for core.
- Parameters:
 statement- A statement to check- Returns:
 - True if the statement is not null and is a single line comment
 
 - 
optionalOf
Creates an optional value from a given string value, filtering additionally on blankness.- Parameters:
 value- The value to create an optional from- Returns:
 - An optional
 
 - 
isBlank
- Parameters:
 value- The value to check- Returns:
 - true if 
valueis null or completely blank. 
 - 
replaceElementIdCalls
Replaces all calls toelementId()(A Neo4j 5 feature) with a combination oftoString(id())so that callers can reliably work on String based ids.- Parameters:
 query- The query in which to replace calls toelementId()- Returns:
 - An updated query
 
 
 -