Class DefaultAccessorNamingStrategy.RecordNaming

Enclosing class:
DefaultAccessorNamingStrategy

public static class DefaultAccessorNamingStrategy.RecordNaming extends DefaultAccessorNamingStrategy
Implementation used for supporting "non-prefix" naming convention of Java 14 java.lang.Record types, and in particular find default accessors for declared record fields.

Current / initial implementation will also recognize additional "normal" getters ("get"-prefix) and is-getters ("is"-prefix and boolean return value) by name.

Since:
2.12
  • Field Details

    • _fieldNames

      protected final Set<String> _fieldNames
      Names of actual Record fields from definition; auto-detected.
  • Constructor Details

  • Method Details

    • findNameForRegularGetter

      public String findNameForRegularGetter(AnnotatedMethod am, String name)
      Description copied from class: AccessorNamingStrategy
      Method called to find whether given method would be considered a "regular" getter method in context of type introspected, and if so, what is the logical property it is associated with (which in turn suggest external name for property)

      Note that signature acceptability has already been checked (no arguments, does have a return value) by caller.

      Note that this method MAY be called for potential "is-getter" methods too (before AccessorNamingStrategy.findNameForIsGetter(AnnotatedMethod, String))

      Note that visibility checks are applied separately; strategy does not need to be concerned with that aspect.

      Overrides:
      findNameForRegularGetter in class DefaultAccessorNamingStrategy
      Parameters:
      am - Method to check
      name - Name to check (usually same as AnnotatedMethod.getName()
      Returns:
      Implied property name for getter method, if match; null to indicate that the name does not conform to expected naming convention