/** * Gets read extractor config. * * @param database the database * @param collection the collection * @param entityClass the entity class * @return the read extractor config */ public <W> ExtractorConfig<W> getReadExtractorConfig(String database, String collection, Class<W> entityClass) { ExtractorConfig<W> extractorConfig = getExtractorConfig(entityClass); extractorConfig.putValue(ExtractorConstants.HOST, host) .putValue(ExtractorConstants.DATABASE, database) .putValue(ExtractorConstants.PORT, port) .putValue(ExtractorConstants.PORT2, port2) .putValue(ExtractorConstants.COLLECTION, collection); extractorConfig.setExtractorImplClass(extractor); return extractorConfig; }
/** * Gets filter config. * * @param filters the filters * @return the filter config */ public <W> ExtractorConfig<W> getFilterConfig(Filter[] filters) { ExtractorConfig<W> extractorConfig = getExtractorConfig(configEntity); extractorConfig.putValue(ExtractorConstants.HOST, host) .putValue(ExtractorConstants.DATABASE, databaseExtractorName) .putValue(ExtractorConstants.COLLECTION, BOOK_INPUT) .putValue(ExtractorConstants.PORT, port) .putValue(ExtractorConstants.PORT2, port2) .putValue(ExtractorConstants.FILTER_QUERY, filters); extractorConfig.setExtractorImplClass(extractor); return extractorConfig; }
/** * Gets input column config. * * @param inputColumns the input columns * @return the input column config */ public <W> ExtractorConfig<W> getInputColumnConfig(String... inputColumns) { ExtractorConfig<W> extractorConfig = getExtractorConfig(configEntity); extractorConfig.putValue(ExtractorConstants.HOST, host) .putValue(ExtractorConstants.DATABASE, databaseExtractorName) .putValue(ExtractorConstants.PORT, port) .putValue(ExtractorConstants.PORT2, port2) .putValue(ExtractorConstants.COLLECTION, BOOK_INPUT) .putValue(ExtractorConstants.INPUT_COLUMNS, inputColumns); extractorConfig.setExtractorImplClass(extractor); return extractorConfig; }
/** * Gets write extractor config. * * @param tableOutput the table output * @param entityClass the entity class * @return the write extractor config */ public ExtractorConfig getWriteExtractorConfig(String tableOutput, Class entityClass) { ExtractorConfig extractorConfig = getExtractorConfig(entityClass); extractorConfig.putValue(ExtractorConstants.HOST, host) .putValue(ExtractorConstants.DATABASE, databaseExtractorName) .putValue(ExtractorConstants.PORT, port) .putValue(ExtractorConstants.PORT2, port2) .putValue(ExtractorConstants.COLLECTION, tableOutput) .putValue(ExtractorConstants.CREATE_ON_WRITE, true); extractorConfig.setExtractorImplClass(extractor); return extractorConfig; }