@ -58,7 +58,7 @@ final class SystemEnvironmentPropertyMapper implements PropertyMapper {
StringBuilder result = new StringBuilder ( ) ;
for ( int i = 0 ; i < numberOfElements ; i + + ) {
if ( result . length ( ) > 0 ) {
result . append ( "_" ) ;
result . append ( '_' ) ;
}
result . append ( name . getElement ( i , Form . UNIFORM ) . toUpperCase ( Locale . ENGLISH ) ) ;
}
@ -69,7 +69,7 @@ final class SystemEnvironmentPropertyMapper implements PropertyMapper {
StringBuilder result = new StringBuilder ( ) ;
for ( int i = 0 ; i < name . getNumberOfElements ( ) ; i + + ) {
if ( result . length ( ) > 0 ) {
result . append ( "_" ) ;
result . append ( '_' ) ;
}
result . append ( convertLegacyNameElement ( name . getElement ( i , Form . ORIGINAL ) ) ) ;
}
@ -116,13 +116,19 @@ final class SystemEnvironmentPropertyMapper implements PropertyMapper {
if ( ! hasDashedEntries ( name ) ) {
return false ;
}
ConfigurationPropertyName legacyCompatibleName = buildLegacyCompatibleName ( name ) ;
return legacyCompatibleName ! = null & & legacyCompatibleName . isAncestorOf ( candidate ) ;
}
private ConfigurationPropertyName buildLegacyCompatibleName ( ConfigurationPropertyName name ) {
StringBuilder legacyCompatibleName = new StringBuilder ( ) ;
for ( int i = 0 ; i < name . getNumberOfElements ( ) ; i + + ) {
legacyCompatibleName . append ( ( i ! = 0 ) ? "." : "" ) ;
if ( i ! = 0 ) {
legacyCompatibleName . append ( '.' ) ;
}
legacyCompatibleName . append ( name . getElement ( i , Form . DASHED ) . replace ( '-' , '.' ) ) ;
}
return ConfigurationPropertyName . isValid ( legacyCompatibleName )
& & ConfigurationPropertyName . of ( legacyCompatibleName ) . isAncestorOf ( candidate ) ;
return ConfigurationPropertyName . ofIfValid ( legacyCompatibleName ) ;
}
boolean hasDashedEntries ( ConfigurationPropertyName name ) {