diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e6c85de49f..193340ca673 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ * Fix #6886: Remove invalid JUnit 4 references #### Improvements + +* Fix #6313: Add HasMetadata.getDefaultPluralFor method * Fix #6863: ensuring SerialExecutor does not throw RejectedExecutionException to prevent unnecessary error logs * Fix #6763: (crd-generator) YAML output customization * Fix #6880: LogWatch interface provides listeners on close stream event diff --git a/kubernetes-model-generator/kubernetes-model-core/src/main/java/io/fabric8/kubernetes/api/model/HasMetadata.java b/kubernetes-model-generator/kubernetes-model-core/src/main/java/io/fabric8/kubernetes/api/model/HasMetadata.java index f82d637c482..9b861dc1706 100644 --- a/kubernetes-model-generator/kubernetes-model-core/src/main/java/io/fabric8/kubernetes/api/model/HasMetadata.java +++ b/kubernetes-model-generator/kubernetes-model-core/src/main/java/io/fabric8/kubernetes/api/model/HasMetadata.java @@ -122,6 +122,18 @@ static String getPlural(Class clazz) { : Pluralize.toPlural(getSingular(clazz))); } + /** + * Retrieves the default plural form associated with the specified kind. Note that this is a best-effort attempt based on only + * the provided kind and might not correspond to the actual plural form if defined in a different way than the linguistic + * plural derived from the kind. + * + * @param kind the kind which default plural form we want to retrieve + * @return the default plural form associated with the specified kind + */ + static String getDefaultPluralFor(String kind) { + return kind != null ? Pluralize.toPlural(kind.toLowerCase(Locale.ROOT)) : null; + } + /** * Retrieves the singular form associated with the specified class as defined by the * {@link Singular} annotation or computes a default value (lower-cased version of the value