Skip to content

Commit be27232

Browse files
committed
javadoc
Signed-off-by: Attila Mészáros <a_meszaros@apple.com>
1 parent 35be84a commit be27232

File tree

3 files changed

+28
-14
lines changed

3 files changed

+28
-14
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/ResourceIDMapper.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,21 @@
2121

2222
/**
2323
* Provides id for the target resource. This mapper is used across multiple components of the
24-
* framework, like the {@link
25-
* io.javaoperatorsdk.operator.processing.dependent.AbstractExternalDependentResource}, {@link
26-
* ExternalResourceCachingEventSource}, and {@link
27-
* io.javaoperatorsdk.operator.processing.dependent.KubernetesBulkDependentResource}.
24+
* framework, like:
25+
*
26+
* <ul>
27+
* <li>{@link io.javaoperatorsdk.operator.processing.dependent.AbstractExternalDependentResource}
28+
* <li>{@link ExternalResourceCachingEventSource}
29+
* <li>{@link io.javaoperatorsdk.operator.processing.dependent.KubernetesBulkDependentResource}
30+
* </ul>
31+
*
32+
* @see ResourceIDProvider<ID>
2833
*/
2934
public interface ResourceIDMapper<R, ID> {
3035

36+
/**
37+
* @return id for the target resource.
38+
*/
3139
ID idFor(R resource);
3240

3341
/**

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/ResourceIDProvider.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,23 @@
1616
package io.javaoperatorsdk.operator.processing;
1717

1818
/**
19-
* Provides the identifier for an object that represents a resource. This ID is used to select the
20-
* target external resource for a dependent resource from the resources returned by `{@link
21-
* io.javaoperatorsdk.operator.api.reconciler.Context#getSecondaryResources(Class)}`. It is also
22-
* used in {@link ResourceIDMapper} for event sources in external resources. But also for bulk
23-
* dependent resource see {@link
24-
* io.javaoperatorsdk.operator.processing.dependent.ExternalBulkDependentResource} and external
25-
* event sources, see {@link
26-
* io.javaoperatorsdk.operator.processing.event.source.ExternalResourceCachingEventSource}
19+
* Provides the identifier for an object that represents a resource. This ID is used:
2720
*
28-
* @param <ID>
21+
* <ul>
22+
* <li>to select the target external resource for a dependent resource from the resources returned
23+
* by {@link io.javaoperatorsdk.operator.api.reconciler.Context#getSecondaryResources(Class)},
24+
* <li>used in {@link ResourceIDMapper} for event sources in external resources. But also for bulk
25+
* dependent resource see {@link
26+
* io.javaoperatorsdk.operator.processing.dependent.ExternalBulkDependentResource},
27+
* <li>and external event sources, see {@link
28+
* io.javaoperatorsdk.operator.processing.event.source.ExternalResourceCachingEventSource}
29+
* </ul>
30+
*
31+
* @see ResourceIDMapper
32+
* @param <ID> type of the id
2933
*/
3034
public interface ResourceIDProvider<ID> {
3135

36+
/** ID for the resource POJO that implement this interface. */
3237
ID resourceId();
3338
}

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event/source/ExternalResourceCachingEventSource.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@
4444
* <p>There are two related concepts to understand:
4545
*
4646
* <ul>
47-
* <li>CacheKeyMapper - maps/extracts a key used to reference the associated resource in the cache
47+
* <li>ResourceIDMapper - maps/extracts a key used to reference the associated resource in the
48+
* cache
4849
* <li>Object equals usage - compares if the two resources are the same or same version.
4950
* </ul>
5051
*

0 commit comments

Comments
 (0)