- java.lang.Object
-
- io.annot8.common.components.AbstractComponent
-
- io.annot8.common.components.AbstractProcessor
-
- io.annot8.components.files.sinks.FileSink.Processor
-
- All Implemented Interfaces:
io.annot8.api.components.Annot8Component,io.annot8.api.components.Processor,AutoCloseable
- Enclosing class:
- FileSink
public static class FileSink.Processor extends io.annot8.common.components.AbstractProcessor
-
-
Constructor Summary
Constructors Constructor Description Processor(FileSink.Settings settings)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static jakarta.json.JsonArrayannotationsToJson(Stream<io.annot8.api.annotations.Annotation> annotations)protected static jakarta.json.JsonObjectannotationToJson(io.annot8.api.annotations.Annotation annotation)protected static jakarta.json.JsonValueboundsToJson(io.annot8.api.bounds.Bounds bounds)protected static PathcopyOriginalFile(Object source, Path targetDirectory)protected static PathgetItemPath(io.annot8.api.data.Item item, Path rootOutputFolder, List<Path> baseSourceFolders)protected static jakarta.json.JsonArraygroupsToJson(Stream<io.annot8.api.annotations.Group> groups)protected static jakarta.json.JsonObjectgroupToJson(io.annot8.api.annotations.Group group)protected static jakarta.json.JsonValueobjectToJson(Object object)io.annot8.api.components.responses.ProcessorResponseprocess(io.annot8.api.data.Item item)protected static FilewriteContent(io.annot8.api.data.Content<?> content, File contentFolder, FileSink.Settings settings)protected static voidwriteJson(jakarta.json.JsonValue json, File outputFile)-
Methods inherited from class io.annot8.common.components.AbstractComponent
createDefaultLogger, createDefaultMetrics, log, metrics, setLogger, setMetrics
-
-
-
-
Constructor Detail
-
Processor
public Processor(FileSink.Settings settings)
-
-
Method Detail
-
process
public io.annot8.api.components.responses.ProcessorResponse process(io.annot8.api.data.Item item)
-
copyOriginalFile
protected static Path copyOriginalFile(Object source, Path targetDirectory) throws IOException
- Throws:
IOException
-
getItemPath
protected static Path getItemPath(io.annot8.api.data.Item item, Path rootOutputFolder, List<Path> baseSourceFolders)
-
writeJson
protected static void writeJson(jakarta.json.JsonValue json, File outputFile) throws IOException- Throws:
IOException
-
writeContent
protected static File writeContent(io.annot8.api.data.Content<?> content, File contentFolder, FileSink.Settings settings) throws IOException, IllegalArgumentException
- Throws:
IOExceptionIllegalArgumentException
-
objectToJson
protected static jakarta.json.JsonValue objectToJson(Object object)
-
annotationsToJson
protected static jakarta.json.JsonArray annotationsToJson(Stream<io.annot8.api.annotations.Annotation> annotations)
-
annotationToJson
protected static jakarta.json.JsonObject annotationToJson(io.annot8.api.annotations.Annotation annotation)
-
boundsToJson
protected static jakarta.json.JsonValue boundsToJson(io.annot8.api.bounds.Bounds bounds)
-
groupsToJson
protected static jakarta.json.JsonArray groupsToJson(Stream<io.annot8.api.annotations.Group> groups)
-
groupToJson
protected static jakarta.json.JsonObject groupToJson(io.annot8.api.annotations.Group group)
-
-