All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.marklogic.flux.api.SplitterOptions Maven / Gradle / Ivy

The newest version!
/*
 * Copyright © 2024 MarkLogic Corporation. All Rights Reserved.
 */
package com.marklogic.flux.api;

import java.util.Map;

/**
 * @since 1.2.0
 */
public interface SplitterOptions {

    SplitterOptions jsonPointers(String... jsonPointers);

    SplitterOptions xpath(String xpath);

    SplitterOptions xmlNamespaces(String... prefixesAndUris);

    SplitterOptions maxChunkSize(int maxChunkSize);

    SplitterOptions maxOverlapSize(int maxOverlapSize);

    SplitterOptions regex(String regex);

    SplitterOptions joinDelimiter(String joinDelimiter);

    SplitterOptions text();

    SplitterOptions documentSplitterClassName(String documentSplitterClassName);

    SplitterOptions documentSplitterClassOptions(Map options);

    SplitterOptions outputMaxChunks(int maxChunks);

    SplitterOptions outputDocumentType(ChunkDocumentType documentType);

    SplitterOptions outputCollections(String... collections);

    SplitterOptions outputPermissionsString(String rolesAndCapabilities);

    SplitterOptions outputRootName(String rootName);

    SplitterOptions outputUriPrefix(String uriPrefix);

    SplitterOptions outputUriSuffix(String uriSuffix);

    SplitterOptions outputXmlNamespace(String xmlNamespace);

    enum ChunkDocumentType {
        JSON,
        XML
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy