Class ComparingSnakeOrCamelCaseFields

    • Constructor Detail

      • ComparingSnakeOrCamelCaseFields

        public ComparingSnakeOrCamelCaseFields()
    • Method Detail

      • normalizeFieldName

        public java.lang.String normalizeFieldName​(java.lang.String name)
        Transforms snake case field names into camel case (leave camel case fields as is).

        For example, this allows to compare Person object with camel case fields like firstName to a PersonDto object with snake case fields like first_name.

        Specified by:
        normalizeFieldName in class ComparingNormalizedFields
        Parameters:
        name - the field name to normalize
        Returns:
        camel case version of the field name
      • normalizeAcronyms

        private static java.lang.String normalizeAcronyms​(java.lang.String name)
        Normalizes uppercase acronyms by keeping only the first acronym letter uppercase, ex: normalizeAcronyms("URl") gives "Url"
        Parameters:
        name - the name to normalize
        Returns:
        the normalized name