public class QueryRunValidator
extends java.lang.Object
| Constructor and Description |
|---|
QueryRunValidator(java.io.File run_config_file,
com.tibco.patterns.qbp.AQBPLogger logger)
Create a query run validator from a RunQuery configuration.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Double |
getCutoffScore()
Get the configured cutoff score.
|
java.lang.Integer |
getQueryLimit()
Get the configured query limit.
|
com.netrics.likeit.NetricsCompoundRecSrc |
getQuerySource(com.netrics.likeit.ANetricsCompoundQueryBuilder our_builder,
com.tibco.patterns.qbp.AQBPLogger logger)
Create a query source for a query builder.
|
static com.netrics.likeit.NetricsServerInterface |
getServer(java.lang.String host_desc,
java.lang.String host_ip,
int host_port,
java.lang.String layout,
com.tibco.patterns.qbp.AQBPLogger logger)
Get the server for a QueryHost entry.
|
com.netrics.likeit.NetricsServerInterface |
getSourceServer(com.tibco.patterns.qbp.AQBPLogger logger)
Get a server interface for the query source.
|
static int |
validateAndSetInputFields(java.lang.String table_name,
java.lang.String[] actual_fields,
com.netrics.likeit.ANetricsCompoundQueryBuilder our_builder,
com.tibco.patterns.qbp.AQBPLogger logger)
Validate the fields from a CSV record source.
|
static int |
validateDestTable(java.lang.String table_name,
java.lang.String[] fields,
com.netrics.likeit.NetricsServerInterface nsi,
com.tibco.patterns.qbp.AQBPLogger logger)
Validate field structure for a target server table.
|
static int |
validateInputTable(java.lang.String orig_table_name,
java.lang.String source_table_name,
com.netrics.likeit.ANetricsCompoundQueryBuilder our_builder,
com.netrics.likeit.NetricsServerInterface nsi,
com.tibco.patterns.qbp.AQBPLogger logger)
Validate and set input field mapping from a Server Table.
|
int |
validateTarget(com.netrics.likeit.ANetricsCompoundQueryBuilder our_builder,
com.netrics.likeit.NetricsServerInterface target_server,
boolean update_builder,
com.tibco.patterns.qbp.AQBPLogger logger)
Validate query target.
|
public QueryRunValidator(java.io.File run_config_file,
com.tibco.patterns.qbp.AQBPLogger logger)
throws java.lang.IllegalArgumentException,
com.tibco.patterns.qbp.AQBPLogger.QBPException
run_config_file - the configuration for the query run.logger - logger for reporting errors.java.lang.IllegalArgumentException - if logger is null.AQBPLogger.QBPException - for all other errors.public static com.netrics.likeit.NetricsServerInterface getServer(java.lang.String host_desc,
java.lang.String host_ip,
int host_port,
java.lang.String layout,
com.tibco.patterns.qbp.AQBPLogger logger)
throws java.lang.IllegalArgumentException,
com.tibco.patterns.qbp.AQBPLogger.QBPException
host_desc - description of host for error messages.host_ip - the host IP or URL address.host_port - the host port number.layout - the layout to use.logger - logger for error messages.java.lang.IllegalArgumentException - if logger is null.AQBPLogger.QBPException - for other errors.public static int validateAndSetInputFields(java.lang.String table_name,
java.lang.String[] actual_fields,
com.netrics.likeit.ANetricsCompoundQueryBuilder our_builder,
com.tibco.patterns.qbp.AQBPLogger logger)
throws com.tibco.patterns.qbp.AQBPLogger.QBPException
table_name - the name of the table being checked.actual_fields - the list of field names from the record source.our_builder - the query builder we validate against. The input
map of this builder is updated.logger - the logger used to report errors.AQBPLogger.QBPException - if logger is in exception
mode and an error is encountered.public static int validateInputTable(java.lang.String orig_table_name,
java.lang.String source_table_name,
com.netrics.likeit.ANetricsCompoundQueryBuilder our_builder,
com.netrics.likeit.NetricsServerInterface nsi,
com.tibco.patterns.qbp.AQBPLogger logger)
throws java.lang.IllegalArgumentException,
com.tibco.patterns.qbp.AQBPLogger.QBPException
orig_table_name - the name of the table from query definition.source_table_name - the name of the table on the source server.our_builder - the query builder we validate against. The input
map of this builder is updated.nsi - the interface to the server being checked.logger - the logger for logging errors found.java.lang.IllegalArgumentException - if logger is null.AQBPLogger.QBPException - if logger exception mode is on.public static int validateDestTable(java.lang.String table_name,
java.lang.String[] fields,
com.netrics.likeit.NetricsServerInterface nsi,
com.tibco.patterns.qbp.AQBPLogger logger)
throws java.lang.IllegalArgumentException,
com.tibco.patterns.qbp.AQBPLogger.QBPException
table_name - the name of the table on the target server.fields - the list of required field names.nsi - the interface to the server being checked.logger - the logger for logging errors found.java.lang.IllegalArgumentException - if logger is null.AQBPLogger.QBPException - if logger exception mode is on
and an error occurs.public java.lang.Double getCutoffScore()
public java.lang.Integer getQueryLimit()
public com.netrics.likeit.NetricsServerInterface getSourceServer(com.tibco.patterns.qbp.AQBPLogger logger)
throws java.lang.IllegalArgumentException,
com.tibco.patterns.qbp.AQBPLogger.QBPException
logger - to report errors getting server.java.lang.IllegalArgumentException - if logger is null.AQBPLogger.QBPException - if the server can't be contacted.public com.netrics.likeit.NetricsCompoundRecSrc getQuerySource(com.netrics.likeit.ANetricsCompoundQueryBuilder our_builder,
com.tibco.patterns.qbp.AQBPLogger logger)
throws java.lang.IllegalArgumentException,
com.tibco.patterns.qbp.AQBPLogger.QBPException
our_builder - the builder we are creating the source for.logger - the AQBPLogger used to log all errors.java.lang.IllegalArgumentException - if logger is null.AQBPLogger.QBPException - on other errors.public int validateTarget(com.netrics.likeit.ANetricsCompoundQueryBuilder our_builder,
com.netrics.likeit.NetricsServerInterface target_server,
boolean update_builder,
com.tibco.patterns.qbp.AQBPLogger logger)
throws java.lang.IllegalArgumentException,
com.tibco.patterns.qbp.AQBPLogger.QBPException
our_builder - the builder of the query.target_server - the connection to the target server to validate.update_builder - if true the output field and item names in the server
are updated based on the destination mappings in the
query run configuration. Otherwise no updates are made.logger - all errors are logged here.java.lang.IllegalArgumentException - if logger is null.AQBPLogger.QBPException - for all other fatal errors.