/open-dm-dq/standardizer/other/scripts/get.awk
AWK | 43 lines | 18 code | 5 blank | 20 comment | 0 complexity | 096823717b81b1d6f082f7490925e19c MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.0
- #/this.loadField\(address\.get[A-Z]/ {
- # propertyName = gensub(/.*address\.get([A-Za-z]+)\(\).*/, "\\1", "g")
- #
- # propertySymbol = ""
- # for (i = 1; i <= length(propertyName); i++) {
- # letter = substr(propertyName, i, 1)
- # if (i > 1 && letter >= "A" && letter <= "Z") {
- # propertySymbol = propertySymbol "_"
- # }
- # if (letter >= "a" && letter <= "z") {
- # letter = toupper(letter)
- # }
- # propertySymbol = propertySymbol letter
- # }
- #
- # gsub(/address.get[A-Za-z]+\(\)/, "address, Address." propertySymbol)
- #
- # print
- # next
- #}
-
- /address\.get[A-Z]/ {
- propertyName = gensub(/.*address\.get([A-Za-z]+)\(\).*/, "\\1", "g")
-
- propertySymbol = ""
- for (i = 1; i <= length(propertyName); i++) {
- letter = substr(propertyName, i, 1)
- if (i > 1 && letter >= "A" && letter <= "Z") {
- propertySymbol = propertySymbol "_"
- }
- if (letter >= "a" && letter <= "z") {
- letter = toupper(letter)
- }
- propertySymbol = propertySymbol letter
- }
-
- gsub(/address.get[A-Za-z]+\(\)/, "address.get(Address." propertySymbol ")")
-
- print
- next
- }
-
- { print }