Module org.nasdanika.ai.drawio
Package org.nasdanika.ai.drawio
Class DocumentImageMetadataNarrator<S>
java.lang.Object
org.nasdanika.ai.ImageMetadataNarrator<S>
org.nasdanika.ai.drawio.DocumentImageMetadataNarrator<S>
- All Implemented Interfaces:
EmbeddingGenerator<S,,String> Narrator<S>,Composable<EmbeddingGenerator<S,String>>
- Direct Known Subclasses:
ByteArrayDocumentImageMetadataNarrator,FileDocumentImageMetadataNarrator,UriDocumentImageMetadataNarrator,UrlDocumentImageMetadataNarrator
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.nasdanika.ai.EmbeddingGenerator
EmbeddingGenerator.Requirement -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDocumentImageMetadataNarrator(Narrator<Document> documentNarrator) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<String> generateAsync(S input) protected abstract org.apache.commons.imaging.common.ImageMetadatagetImageMetadata(S source) protected StringnarrateMetadata(org.apache.commons.imaging.common.ImageMetadata metadata) protected reactor.core.publisher.Mono<String> narrateMetadataAsync(org.apache.commons.imaging.common.ImageMetadata metadata) Methods inherited from class org.nasdanika.ai.ImageMetadataNarrator
getDescriptionKeywordMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.nasdanika.ai.EmbeddingGenerator
adapt, compose, compose, composeAsync, generate, generateAsync, then
-
Field Details
-
documentNarrator
-
-
Constructor Details
-
DocumentImageMetadataNarrator
- Parameters:
documentNarrator- Narrates document if it is found in the image metadata.
-
-
Method Details
-
generateAsync
- Specified by:
generateAsyncin interfaceEmbeddingGenerator<S,String> - Overrides:
generateAsyncin classImageMetadataNarrator<S>
-
generate
- Specified by:
generatein interfaceEmbeddingGenerator<S,String> - Overrides:
generatein classImageMetadataNarrator<S>
-
getImageMetadata
- Specified by:
getImageMetadatain classImageMetadataNarrator<S>
-
narrateMetadata
- Overrides:
narrateMetadatain classImageMetadataNarrator<S>
-
narrateMetadataAsync
protected reactor.core.publisher.Mono<String> narrateMetadataAsync(org.apache.commons.imaging.common.ImageMetadata metadata) - Overrides:
narrateMetadataAsyncin classImageMetadataNarrator<S>
-