Class SplitAdvancedOptions.Builder
- java.lang.Object
-
- ai.extend.types.SplitAdvancedOptions.Builder
-
- Enclosing class:
- SplitAdvancedOptions
public static final class SplitAdvancedOptions.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SplitAdvancedOptionsbuild()SplitAdvancedOptions.Builderfrom(SplitAdvancedOptions other)SplitAdvancedOptions.BuilderpageOverlapEnabled(java.lang.Boolean pageOverlapEnabled)SplitAdvancedOptions.BuilderpageOverlapEnabled(java.util.Optional<java.lang.Boolean> pageOverlapEnabled)When enabled, the splitter will allow for page overlap when splitting a document such that a page can occur in multiple adjacent splits when context from the previous split is on the page and context from the next split is on the page.SplitAdvancedOptions.BuilderpageRanges(java.util.List<PageRangesItem> pageRanges)SplitAdvancedOptions.BuilderpageRanges(java.util.Optional<java.util.List<PageRangesItem>> pageRanges)SplitAdvancedOptions.BuildersplitExcelDocumentsBySheetEnabled(java.lang.Boolean splitExcelDocumentsBySheetEnabled)SplitAdvancedOptions.BuildersplitExcelDocumentsBySheetEnabled(java.util.Optional<java.lang.Boolean> splitExcelDocumentsBySheetEnabled)For Excel documents, split by worksheet.SplitAdvancedOptions.BuildersplitIdentifierRules(java.lang.String splitIdentifierRules)SplitAdvancedOptions.BuildersplitIdentifierRules(java.util.Optional<java.lang.String> splitIdentifierRules)Custom rules for identifying split points.SplitAdvancedOptions.BuildersplitMethod(SplitAdvancedOptionsSplitMethod splitMethod)SplitAdvancedOptions.BuildersplitMethod(java.util.Optional<SplitAdvancedOptionsSplitMethod> splitMethod)The method to use for splitting documents.
-
-
-
Method Detail
-
from
public SplitAdvancedOptions.Builder from(SplitAdvancedOptions other)
-
splitIdentifierRules
public SplitAdvancedOptions.Builder splitIdentifierRules(java.util.Optional<java.lang.String> splitIdentifierRules)
Custom rules for identifying split points.
Deprecated: For
splitting_light>= 1.3.0 andsplitting_performance>= 1.5.0, use theidentifierKeyfield on each classification insplitClassificationsinstead. This provides per-type identifier extraction rules rather than a single global rule. On those versions, this field is accepted but ignored if provided.
-
splitIdentifierRules
public SplitAdvancedOptions.Builder splitIdentifierRules(java.lang.String splitIdentifierRules)
-
splitMethod
public SplitAdvancedOptions.Builder splitMethod(java.util.Optional<SplitAdvancedOptionsSplitMethod> splitMethod)
The method to use for splitting documents.
high_precisionis more accurate but slower, whilebasic_precisionis faster but less precise.Deprecated: For
splitting_light>= 1.3.0 andsplitting_performance>= 1.5.0, this field has no impact and is ignored if provided. It is still accepted for compatibility with older integrations.
-
splitMethod
public SplitAdvancedOptions.Builder splitMethod(SplitAdvancedOptionsSplitMethod splitMethod)
-
splitExcelDocumentsBySheetEnabled
public SplitAdvancedOptions.Builder splitExcelDocumentsBySheetEnabled(java.util.Optional<java.lang.Boolean> splitExcelDocumentsBySheetEnabled)
For Excel documents, split by worksheet.
-
splitExcelDocumentsBySheetEnabled
public SplitAdvancedOptions.Builder splitExcelDocumentsBySheetEnabled(java.lang.Boolean splitExcelDocumentsBySheetEnabled)
-
pageRanges
public SplitAdvancedOptions.Builder pageRanges(java.util.Optional<java.util.List<PageRangesItem>> pageRanges)
-
pageRanges
public SplitAdvancedOptions.Builder pageRanges(java.util.List<PageRangesItem> pageRanges)
-
pageOverlapEnabled
public SplitAdvancedOptions.Builder pageOverlapEnabled(java.util.Optional<java.lang.Boolean> pageOverlapEnabled)
When enabled, the splitter will allow for page overlap when splitting a document such that a page can occur in multiple adjacent splits when context from the previous split is on the page and context from the next split is on the page. Availability: Supported on
splitting_light>= 1.1.0 andsplitting_performance>= 1.2.0. If provided on older versions, this field is accepted but ignored.
-
pageOverlapEnabled
public SplitAdvancedOptions.Builder pageOverlapEnabled(java.lang.Boolean pageOverlapEnabled)
-
build
public SplitAdvancedOptions build()
-
-