public abstract class AQBPCompoundQueryBuilder
extends com.netrics.likeit.ANetricsCompoundQueryBuilder
Modifier and Type | Field and Description |
---|---|
protected IQBPFileMgr |
file_mgr |
Constructor and Description |
---|
AQBPCompoundQueryBuilder()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected com.netrics.likeit.ANetricsQueryBuilder |
getBuilderClassObject(java.lang.String class_name)
Retrieve a class as an ANetricsQueryBuilder object.
|
protected abstract com.netrics.likeit.NetricsQuery |
getQuery(com.netrics.likeit.NetricsQuery[] feature_querylets)
Method to be used by GeneralCompoundQueryBuilder.
|
protected java.lang.Object |
setBuilderConfig(com.netrics.likeit.ANetricsQueryBuilder builder,
java.lang.String feature_name,
java.lang.String config_src,
AQBPLogger logger)
initialize a feature query builder with a configuration file.
|
protected abstract void |
setConfiguration(java.lang.Object config_object,
java.util.List<com.netrics.likeit.ANetricsCompoundQueryBuilder.FeatureDef> used_features,
AQBPLogger logger)
Configure this query generator from an external configuration object and a set of features.
|
void |
setFileMgr(IQBPFileMgr file_manager)
Set the file manager used by this query builder.
|
addDefaultItem, changeItemName, getCurInputFieldNames, getCurItemName, getCurJoinedFieldNames, getCurJoinedFieldNames, getCurOutputFieldNames, getCurrentInputTableNames, getCurrentOutputTableNames, getDefaultItemNames, getDefaultTableNames, getDfltInputNames, getDfltOutputNames, getFeatureQueryletLists, getFeatureQuerylets, getJoinConfig, getQuery, getUsedItemTypes, setConfiguration, setConfiguration, setConfiguration, setConfiguration, setDefaultValue, setFeatures, setFieldValuesFromList, setFieldValuesFromMap, setFieldValuesFromRecord, setInputFieldName, setInputFieldNames, setInputFieldOrdering, setInputTableName, setInputTableNames, setOutputFieldName, setOutputFieldNames, setOutputTableName, setQueryConfiguration, setSearchOpts, setTables
protected IQBPFileMgr file_mgr
public AQBPCompoundQueryBuilder()
public void setFileMgr(IQBPFileMgr file_manager)
file_manager
- the file manager to use.java.lang.IllegalArgumentException
- if file_manager is null.protected java.lang.Object setBuilderConfig(com.netrics.likeit.ANetricsQueryBuilder builder, java.lang.String feature_name, java.lang.String config_src, AQBPLogger logger) throws AQBPLogger.QBPConfigException, java.lang.IllegalArgumentException
builder
- the ANetricsQueryBuilder to be initialized.feature_name
- the name of the feature this is for.config_src
- the id of the configuration source (normally
a file or path name).logger
- for logging errors encountered in setting configuration.java.lang.IllegalArgumentException
- if logger is null.AQBPLogger.QBPConfigException
- if there are problems
with the configuration and the logger has
exception mode turned on.protected com.netrics.likeit.ANetricsQueryBuilder getBuilderClassObject(java.lang.String class_name) throws java.lang.ClassNotFoundException, java.lang.InstantiationException
class_name
- the full name of the class to be instantiated.java.lang.ClassNotFoundException
- if couldn't load class.java.lang.InstantiationException
- if couldn't create object or cast it to
ANetricsQueryBuilder.protected abstract void setConfiguration(java.lang.Object config_object, java.util.List<com.netrics.likeit.ANetricsCompoundQueryBuilder.FeatureDef> used_features, AQBPLogger logger) throws AQBPLogger.QBPConfigException, java.lang.IllegalStateException
config_object
- this must be a valid configuration object for the implementing class.used_features
- the features for this object. The list must match
the length of the features defined in the config_object.logger
- the logger for recording errors in the configuration.
If null a default logger that throws AQBPLogger.QBPConfigException
for all errors is used.java.lang.IllegalStateException
- if this object is already initialized.AQBPLogger.QBPConfigException
- if config_object is null, not
the correct object type, or is not a valid configuration.protected abstract com.netrics.likeit.NetricsQuery getQuery(com.netrics.likeit.NetricsQuery[] feature_querylets) throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.Exception
Note this query builder must not require any data or field names be initialized for this method to be called. It should throw IllegalStateException only if the object was never initialized with a configuration.
feature_querylets
- the querylet values for the compound query.java.lang.IllegalStateException
- if this object was never initialized with
a configuration.java.lang.IllegalArgumentException
- if feature_querylets is null or not
the correct length.java.lang.Exception
- on other errors.