
com.univocity.api.config.builders.QueryResultReader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of univocity-api Show documentation
Show all versions of univocity-api Show documentation
uniVocity Data Integration's Public API
/*******************************************************************************
* Copyright (c) 2014 uniVocity Software Pty Ltd. All rights reserved.
* This file is subject to the terms and conditions defined in file
* 'LICENSE.txt', which is part of this source code package.
******************************************************************************/
package com.univocity.api.config.builders;
import com.univocity.api.engine.*;
/**
* The QueryResultReader
configuration is obtained from a {@link QueryResult}, and is used to determine
* functions, if any, to be executed against the results obtained by the execution of a query.
*
* @see QuerySetup
* @see QueryResult
* @see QueryResultError
* @see EntityMapping
* @see DataIntegrationEngine
*
* @author uniVocity Software Pty Ltd - [email protected]
*
*/
public interface QueryResultReader {
/**
* Specifies a sequence of functions to transform the output of the query.
*
* @param functionNames the sequence of function names that will be executed against each value record read from the input. Note first function must accept
* parameters as configured in the {@link QueryResult}
*
*
* - single value: parameters must be compatible with
Object
* - single row: parameters must be compatible with
Object[]
* - multiple rows: parameters must be compatible with
Object[][]
*
*
* Note: this establishes a chaining of functions:
* If the first function trims strings, then the second function will receive a trimmed String instead of the original value.
*
* @return the last step of the query configuration process: define how to handle an unexpected result from the execution of this query.
*/
public QueryResultError readingWith(String... functionNames);
/**
* Specifies the results of this query should be returned directly and no transform to its the output is required.
*
* @return the last step of the query configuration process: define how to handle an unexpected result from the execution of this query.
*/
public QueryResultError directly();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy