play.Configuration

Here are the examples of the java api play.Configuration taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

212 Examples 7

19 Source : SamanthaConfigService.java
with MIT License
from grouplens

public void setConfig(Configuration config) {
    configuration = config;
    loadConfig(config);
}

19 Source : ItemId2InfoModelManager.java
with MIT License
from grouplens

public clreplaced ItemId2InfoModelManager extends AbstractModelManager {

    private final Configuration daoConfigs;

    private final String daoConfigKey;

    private final String idField;

    public ItemId2InfoModelManager(Injector injector, String modelName, Configuration daoConfigs, String daoConfigKey, String idField) {
        super(injector, modelName, null, new ArrayList<>());
        this.daoConfigKey = daoConfigKey;
        this.daoConfigs = daoConfigs;
        this.idField = idField;
    }

    public Object createModel(RequestContext requestContext, SpaceMode spaceMode) {
        return new ArrayList<>();
    }

    public Object buildModel(Object model, RequestContext requestContext) {
        List<JsonNode> info = (List<JsonNode>) model;
        EnreplacedyDAO enreplacedyDAO = EnreplacedyDAOUtilities.getEnreplacedyDAO(daoConfigs, requestContext, JsonHelpers.getRequiredJson(requestContext.getRequestBody(), daoConfigKey), injector);
        while (enreplacedyDAO.hasNextEnreplacedy()) {
            ObjectNode item = enreplacedyDAO.getNextEnreplacedy();
            int idx = item.get(idField).asInt();
            while (info.size() < idx) {
                info.add(null);
            }
            info.add(item);
        }
        return info;
    }

    public Object dumpModel(RequestContext requestContext) {
        throw new BadRequestException("Dumping model is not supported in this expander.");
    }
}

18 Source : TensorFlowBatchIndexerTest.java
with MIT License
from grouplens

public clreplaced TensorFlowBatchIndexerTest extends WithApplication {

    private final Configuration config = FakeApplication.instance().configuration();

    private final Injector injector = FakeApplication.instance().injector();

    @Test
    public void testTensorFlowBatchIndex() {
        SamanthaConfigService configService = injector.instanceOf(SamanthaConfigService.clreplaced);
        MockIndexer mockIndexer = new MockIndexer(config, configService, injector, "daoConfig", config);
        SpaceProducer spaceProducer = injector.instanceOf(SpaceProducer.clreplaced);
        List<FeatureExtractor> featureExtractors = new ArrayList<>();
        FeatureExtractor itemExtractor = new SeparatedStringExtractor("ITEM", "item", "item", "\\|", false, null, null);
        featureExtractors.add(itemExtractor);
        FeatureExtractor attrExtractor = new SeparatedStringExtractor("ATTR", "attr", "attr", "\\|", false, "null", null);
        featureExtractors.add(attrExtractor);
        FeatureExtractor sizeExtractor = new SeparatedStringSizeExtractor("SEQ_LEN", "item", "sequence_length", "|", null);
        featureExtractors.add(sizeExtractor);
        TensorFlowModel model = new TensorFlowModelProducer(spaceProducer).createTensorFlowModelModelFromGraphDef("name", SpaceMode.DEFAULT, "shouldNotExist.graph", null, new ArrayList<>(), null, Lists.newArrayList("ITEM", "ATTR", "SEQ_LEN"), featureExtractors, "loss", "update", "output", "init", "top_k", "topKId", "topKValue", "ITEM");
        TensorFlowBatchIndexer batchIndexer = new TensorFlowBatchIndexer(configService, config, injector, config, "daoConfig", mockIndexer, model, 1, "tstamp");
        ArrayNode batch = Json.newArray();
        ObjectNode user1 = Json.newObject();
        user1.put("item", "20|49|10|2|4");
        user1.put("attr", "jid|cjk|je|je|cjk");
        batch.add(user1);
        ObjectNode user2 = Json.newObject();
        user2.put("item", "14|19|2|5|20|15|2");
        user2.put("attr", "cjk|mn|je|lk|jid|null|je");
        batch.add(user2);
        RequestContext requestContext = new RequestContext(Json.newObject(), "test");
        batchIndexer.index(batch, requestContext);
        ArrayNode indexed = mockIndexer.getIndexed();
        replacedertEquals("1,2,3,4,5,6,7,4,8,1,9,4", indexed.get(0).get("item_idx").asText());
        replacedertEquals("1,2,3,3,2,2,4,3,5,1,6,3", indexed.get(0).get("attr_idx").asText());
        replacedertEquals("5.0,7.0", indexed.get(0).get("sequence_length_val").asText());
        batch.removeAll();
        indexed.removeAll();
        ObjectNode item1 = Json.newObject();
        item1.put("item", "20");
        item1.put("attr", "jid");
        batch.add(item1);
        ObjectNode item2 = Json.newObject();
        item2.put("item", "15");
        batch.add(item2);
        ObjectNode item3 = Json.newObject();
        item3.put("item", "40");
        item3.put("attr", "cjk");
        batch.add(item3);
        ObjectNode item4 = Json.newObject();
        item4.put("item", "41");
        item4.put("attr", "djkfds");
        batch.add(item4);
        batchIndexer.index(batch, requestContext);
        replacedertEquals("1,9,10,11", indexed.get(0).get("item_idx").asText());
        replacedertEquals("1,6,2,7", indexed.get(0).get("attr_idx").asText());
    }
}

18 Source : XGBoostClassifierRetrieverConfig.java
with MIT License
from grouplens

public static RetrieverConfig getRetrieverConfig(Configuration retrieverConfig, Injector injector) {
    return new XGBoostClreplacedifierRetrieverConfig(retrieverConfig.getString("predictorName"), retrieverConfig.getString("modelName"), injector, retrieverConfig);
}

18 Source : UserSequenceIndexerConfig.java
with MIT License
from grouplens

public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
    return new UserSequenceIndexerConfig(indexerConfig, injector, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"), indexerConfig.getStringList("otherDataFields"), indexerConfig.getString("daoNameKey"), indexerConfig.getString("daoName"), indexerConfig.getString("filesKey"), indexerConfig.getString("filePathKey"), indexerConfig.getString("separatorKey"), indexerConfig.getString("dependedIndexer"), indexerConfig.getString("innerFieldSeparator"), indexerConfig.getStringList("groupKeys"), indexerConfig.getString("filePath"), indexerConfig.getString("separator"), indexerConfig.getString("usedGroupsFilePath"));
}

18 Source : TensorFlowBatchIndexerConfig.java
with MIT License
from grouplens

public clreplaced TensorFlowBatchIndexerConfig implements IndexerConfig {

    private final Injector injector;

    private final Configuration config;

    private final Configuration daoConfigs;

    private final String daoConfigKey;

    private final String indexerName;

    private final String predictorName;

    private final String modelName;

    private final int batchSize;

    private final String batchSizeKey;

    private final String timestampField;

    private TensorFlowBatchIndexerConfig(Injector injector, Configuration config, Configuration daoConfigs, String daoConfigKey, String indexerName, String predictorName, String modelName, int batchSize, String batchSizeKey, String timestampField) {
        this.injector = injector;
        this.config = config;
        this.daoConfigKey = daoConfigKey;
        this.daoConfigs = daoConfigs;
        this.indexerName = indexerName;
        this.predictorName = predictorName;
        this.modelName = modelName;
        this.batchSize = batchSize;
        this.batchSizeKey = batchSizeKey;
        this.timestampField = timestampField;
    }

    public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
        Integer batchSize = indexerConfig.getInt("batchSize");
        if (batchSize == null) {
            batchSize = 128;
        }
        String batchSizeKey = indexerConfig.getString("batchSizeKey");
        if (batchSizeKey == null) {
            batchSizeKey = "batchSize";
        }
        String timestampField = indexerConfig.getString("timestampField");
        if (timestampField == null) {
            timestampField = "timestamp";
        }
        String daoConfigKey = indexerConfig.getString("daoConfigKey");
        if (daoConfigKey == null) {
            daoConfigKey = "daoConfig";
        }
        return new TensorFlowBatchIndexerConfig(injector, indexerConfig, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), daoConfigKey, indexerConfig.getString("dependedIndexer"), indexerConfig.getString("tensorFlowPredictor"), indexerConfig.getString("tensorFlowModel"), batchSize, batchSizeKey, timestampField);
    }

    public Indexer getIndexer(RequestContext requestContext) {
        SamanthaConfigService configService = injector.instanceOf(SamanthaConfigService.clreplaced);
        ModelService modelService = injector.instanceOf(ModelService.clreplaced);
        Indexer indexer = configService.getIndexer(indexerName, requestContext);
        configService.getPredictor(predictorName, requestContext);
        TensorFlowModel model = (TensorFlowModel) modelService.getModel(requestContext.getEngineName(), modelName);
        JsonNode reqBody = requestContext.getRequestBody();
        int batchSize = JsonHelpers.getOptionalInt(reqBody, batchSizeKey, this.batchSize);
        return new TensorFlowBatchIndexer(configService, config, injector, daoConfigs, daoConfigKey, indexer, model, batchSize, timestampField, requestContext);
    }
}

18 Source : TensorFlowBasedRetrieverConfig.java
with MIT License
from grouplens

public static RetrieverConfig getRetrieverConfig(Configuration retrieverConfig, Injector injector) {
    return new TensorFlowBasedRetrieverConfig(retrieverConfig.getString("predictorName"), retrieverConfig.getString("modelName"), retrieverConfig.getInt("N"), retrieverConfig.getStringList("preplacedOnFields"), retrieverConfig.getStringList("preplacedOnNewFields"), injector, retrieverConfig);
}

18 Source : QuartzSchedulerConfig.java
with MIT License
from grouplens

public clreplaced QuartzSchedulerConfig implements SchedulerConfig {

    private final Configuration config;

    private final Injector injector;

    private final String engineName;

    private final String schedulerName;

    private QuartzSchedulerConfig(Injector injector, Configuration config, String engineName, String schedulerName) {
        this.config = config;
        this.injector = injector;
        this.engineName = engineName;
        this.schedulerName = schedulerName;
    }

    public static SchedulerConfig getSchedulerConfig(String engineName, String schedulerName, Configuration schedulerConfig, Injector injector) {
        return new QuartzSchedulerConfig(injector, schedulerConfig, engineName, schedulerName);
    }

    public void scheduleJobs() {
        List<String> hosts = config.getStringList("hosts");
        if (hosts != null && !Utilities.isInHosts(hosts)) {
            return;
        }
        String cronExprStr = config.getString("cronExpression");
        CronExpression cronExpr;
        try {
            cronExpr = new CronExpression(cronExprStr);
        } catch (ParseException e) {
            throw new ConfigurationException(e);
        }
        Trigger trigger = newTrigger().withIdenreplacedy(schedulerName).withSchedule(cronSchedule(cronExpr)).build();
        Configuration jobConfig = config.getConfig("jobConfig");
        JobDataMap jobDataMap = new JobDataMap();
        jobDataMap.put("jobConfig", jobConfig);
        jobDataMap.put("injector", injector);
        jobDataMap.put("engineName", engineName);
        String jobClreplaced = config.getString("jobClreplaced");
        try {
            JobDetail jobDetail = newJob(Clreplaced.forName(jobClreplaced).replacedubclreplaced(Job.clreplaced)).withIdenreplacedy(schedulerName).usingJobData(jobDataMap).build();
            QuartzSchedulerService schedulerService = injector.instanceOf(QuartzSchedulerService.clreplaced);
            schedulerService.scheduleJob(trigger, jobDetail);
        } catch (ClreplacedNotFoundException e) {
            throw new ConfigurationException(e);
        }
    }

    public void runJobs() {
        QuartzSchedulerService schedulerService = injector.instanceOf(QuartzSchedulerService.clreplaced);
        schedulerService.triggerJob(new JobKey(schedulerName));
    }
}

18 Source : QuartzSchedulerConfig.java
with MIT License
from grouplens

public static SchedulerConfig getSchedulerConfig(String engineName, String schedulerName, Configuration schedulerConfig, Injector injector) {
    return new QuartzSchedulerConfig(injector, schedulerConfig, engineName, schedulerName);
}

18 Source : HashBucketRouterConfig.java
with MIT License
from grouplens

public clreplaced HashBucketRouterConfig implements RouterConfig {

    private final List<String> predHashAttrs;

    private final List<String> recHashAttrs;

    private final Integer numPredBuckets;

    private final Integer numRecBuckets;

    private final Configuration predName2range;

    private final Configuration recName2range;

    private HashBucketRouterConfig(List<String> predHashAttrs, List<String> recHashAttrs, Integer numPredBuckets, Integer numRecBuckets, Configuration predName2range, Configuration recName2range) {
        this.predHashAttrs = predHashAttrs;
        this.recHashAttrs = recHashAttrs;
        this.numPredBuckets = numPredBuckets;
        this.numRecBuckets = numRecBuckets;
        this.predName2range = predName2range;
        this.recName2range = recName2range;
    }

    public static RouterConfig getRouterConfig(Configuration routerConfig, Injector injector) {
        Configuration predictorConfig = routerConfig.getConfig("predictorConfig");
        Configuration recommenderConfig = routerConfig.getConfig("recommenderConfig");
        return new HashBucketRouterConfig(predictorConfig.getStringList("hashAttrs"), recommenderConfig.getStringList("hashAttrs"), predictorConfig.getInt("numBuckets"), recommenderConfig.getInt("numBuckets"), predictorConfig.getConfig("name2range"), recommenderConfig.getConfig("name2range"));
    }

    public Router getRouter(RequestContext requestContext) {
        return new HashBucketRouter(predHashAttrs, recHashAttrs, numPredBuckets, numRecBuckets, predName2range, recName2range);
    }
}

18 Source : HashBucketRouter.java
with MIT License
from grouplens

public clreplaced HashBucketRouter implements Router {

    private final List<String> predHashAttrs;

    private final List<String> recHashAttrs;

    private final Integer numPredBuckets;

    private final Integer numRecBuckets;

    private final Configuration predName2range;

    private final Configuration recName2range;

    public HashBucketRouter(List<String> predHashAttrs, List<String> recHashAttrs, Integer numPredBuckets, Integer numRecBuckets, Configuration predName2range, Configuration recName2range) {
        this.predHashAttrs = predHashAttrs;
        this.recHashAttrs = recHashAttrs;
        this.numPredBuckets = numPredBuckets;
        this.numRecBuckets = numRecBuckets;
        this.predName2range = predName2range;
        this.recName2range = recName2range;
    }

    private String route(RequestContext requestContext, List<String> hashAttrs, Integer numBuckets, Configuration name2range) {
        String key = FeatureExtractorUtilities.composeConcatenatedKey(requestContext.getRequestBody(), hashAttrs);
        Integer bucket = Math.floorMod(key.hashCode(), numBuckets);
        String hit = null;
        for (String name : name2range.keys()) {
            List<Integer> ranges = name2range.getIntList(name);
            for (int i = 0; i < ranges.size(); i += 2) {
                if (bucket >= ranges.get(i) && bucket <= ranges.get(i + 1)) {
                    hit = name;
                }
            }
        }
        return hit;
    }

    public Recommender routeRecommender(Map<String, Recommender> recommenders, RequestContext requestContext) {
        return recommenders.get(route(requestContext, recHashAttrs, numRecBuckets, recName2range));
    }

    public Predictor routePredictor(Map<String, Predictor> predictors, RequestContext requestContext) {
        return predictors.get(route(requestContext, predHashAttrs, numPredBuckets, predName2range));
    }
}

18 Source : BasicRouterConfig.java
with MIT License
from grouplens

public static RouterConfig getRouterConfig(Configuration routerConfig, Injector injector) {
    return new BasicRouterConfig(routerConfig.getString("recommenderKey"), routerConfig.getString("predictorKey"));
}

18 Source : RequestBasedRetrieverConfig.java
with MIT License
from grouplens

public clreplaced RequestBasedRetrieverConfig extends AbstractComponentConfig implements RetrieverConfig {

    private final Configuration enreplacedyDaoConfigs;

    private final Injector injector;

    private final String daoConfigKey;

    private RequestBasedRetrieverConfig(Configuration enreplacedyDaoConfigs, Injector injector, String daoConfigKey, Configuration config) {
        super(config);
        this.enreplacedyDaoConfigs = enreplacedyDaoConfigs;
        this.injector = injector;
        this.daoConfigKey = daoConfigKey;
    }

    public static RetrieverConfig getRetrieverConfig(Configuration retrieverConfig, Injector injector) {
        return new RequestBasedRetrieverConfig(retrieverConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), injector, retrieverConfig.getString("daoConfigKey"), retrieverConfig);
    }

    public Retriever getRetriever(RequestContext requestContext) {
        return new RequestBasedRetriever(enreplacedyDaoConfigs, requestContext, injector, daoConfigKey, config);
    }
}

18 Source : RequestBasedRetrieverConfig.java
with MIT License
from grouplens

public static RetrieverConfig getRetrieverConfig(Configuration retrieverConfig, Injector injector) {
    return new RequestBasedRetrieverConfig(retrieverConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), injector, retrieverConfig.getString("daoConfigKey"), retrieverConfig);
}

18 Source : RequestBasedRetriever.java
with MIT License
from grouplens

public clreplaced RequestBasedRetriever extends AbstractRetriever {

    private final Configuration enreplacedyDaoConfigs;

    private final Injector injector;

    private final String daoConfigKey;

    public RequestBasedRetriever(Configuration enreplacedyDaoConfigs, RequestContext requestContext, Injector injector, String daoConfigKey, Configuration config) {
        super(config, requestContext, injector);
        this.enreplacedyDaoConfigs = enreplacedyDaoConfigs;
        this.injector = injector;
        this.daoConfigKey = daoConfigKey;
    }

    public RetrievedResult retrieve(RequestContext requestContext) {
        JsonNode reqBody = requestContext.getRequestBody();
        List<ObjectNode> hits = new ArrayList<>();
        if (reqBody.has(daoConfigKey)) {
            JsonNode reqDao = JsonHelpers.getRequiredJson(requestContext.getRequestBody(), daoConfigKey);
            EnreplacedyDAO enreplacedyDAO = EnreplacedyDAOUtilities.getEnreplacedyDAO(enreplacedyDaoConfigs, requestContext, reqDao, injector);
            while (enreplacedyDAO.hasNextEnreplacedy()) {
                hits.add(enreplacedyDAO.getNextEnreplacedy());
            }
            hits = ExpanderUtilities.expand(hits, expanders, requestContext);
        }
        return new RetrievedResult(hits, hits.size());
    }
}

18 Source : RedisKeyBasedRetrieverConfig.java
with MIT License
from grouplens

public static RetrieverConfig getRetrieverConfig(Configuration retrieverConfig, Injector injector) {
    return new RedisKeyBasedRetrieverConfig(retrieverConfig.getStringList("keyFields"), retrieverConfig.getStringList("retrieveFields"), retrieverConfig.getString("indexPrefix"), injector, retrieverConfig);
}

18 Source : MultipleBlendingRetrieverConfig.java
with MIT License
from grouplens

public static RetrieverConfig getRetrieverConfig(Configuration retrieverConfig, Injector injector) {
    return new MultipleBlendingRetrieverConfig(retrieverConfig.getStringList("retrieverNames"), retrieverConfig.getStringList("itemAttrs"), retrieverConfig.getInt("maxHits"), injector, retrieverConfig);
}

18 Source : FeatureSupportRetrieverConfig.java
with MIT License
from grouplens

public static RetrieverConfig getRetrieverConfig(Configuration retrieverConfig, Injector injector) {
    return new FeatureSupportRetrieverConfig(retrieverConfig.getString("svdfeaModelName"), retrieverConfig.getString("svdfeaPredictorName"), retrieverConfig.getString("modelName"), retrieverConfig.getString("modelFile"), retrieverConfig.getStringList("itemAttrs"), retrieverConfig.getString("supportAttr"), retrieverConfig.getInt("maxHits"), injector, retrieverConfig);
}

18 Source : UserReturnIndexerConfig.java
with MIT License
from grouplens

public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
    return new UserReturnIndexerConfig(indexerConfig, injector, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"), indexerConfig.getString("timestampField"), indexerConfig.getStringList("dataFields"), indexerConfig.getString("daoNameKey"), indexerConfig.getString("daoName"), indexerConfig.getString("filesKey"), indexerConfig.getString("filePathKey"), indexerConfig.getString("separatorKey"), indexerConfig.getString("dependedIndexer"), indexerConfig.getString("rewardKey"), indexerConfig.getStringList("groupKeys"), indexerConfig.getString("sessionIdKey"), indexerConfig.getString("filePath"), indexerConfig.getString("separator"), indexerConfig.getInt("reinforceThreshold"), indexerConfig.getString("usedGroupsFilePath"));
}

18 Source : StandardRecommenderConfig.java
with MIT License
from grouplens

public clreplaced StandardRecommenderConfig implements RecommenderConfig {

    final private Injector injector;

    final private String retrieverName;

    final private String rankerName;

    final private Configuration config;

    private StandardRecommenderConfig(Configuration config, Injector injector, String retrieverName, String rankerName) {
        this.injector = injector;
        this.retrieverName = retrieverName;
        this.rankerName = rankerName;
        this.config = config;
    }

    public static RecommenderConfig getRecommenderConfig(Configuration recommenderConfig, Injector injector) {
        String retrieverName = recommenderConfig.getString("retriever");
        String rankerName = recommenderConfig.getString("ranker");
        return new StandardRecommenderConfig(recommenderConfig, injector, retrieverName, rankerName);
    }

    public Recommender getRecommender(RequestContext requestContext) {
        SamanthaConfigService configService = injector.instanceOf(SamanthaConfigService.clreplaced);
        return new StandardRecommender(config, configService.getRetriever(retrieverName, requestContext), configService.getRanker(rankerName, requestContext));
    }
}

18 Source : PredictorBasedRankerConfig.java
with MIT License
from grouplens

public clreplaced PredictorBasedRankerConfig implements RankerConfig {

    private final Injector injector;

    private final int pageSize;

    private final String predictorName;

    private final Configuration config;

    private PredictorBasedRankerConfig(Configuration config, int pageSize, String predictorName, Injector injector) {
        this.pageSize = pageSize;
        this.predictorName = predictorName;
        this.injector = injector;
        this.config = config;
    }

    public static RankerConfig getRankerConfig(Configuration rankerConfig, Injector injector) {
        int pageSize = RankerUtilities.defaultPageSize;
        if (rankerConfig.asMap().containsKey(ConfigKey.RANKER_PAGE_SIZE.get())) {
            pageSize = rankerConfig.getInt(ConfigKey.RANKER_PAGE_SIZE.get());
        }
        String predictorName = rankerConfig.getString("predictor");
        return new PredictorBasedRankerConfig(rankerConfig, pageSize, predictorName, injector);
    }

    public Ranker getRanker(RequestContext requestContext) {
        SamanthaConfigService configService = injector.instanceOf(SamanthaConfigService.clreplaced);
        Predictor predictor = configService.getPredictor(predictorName, requestContext);
        JsonNode reqBody = requestContext.getRequestBody();
        int page = JsonHelpers.getOptionalInt(reqBody, ConfigKey.RANKER_PAGE.get(), 1);
        int offset = JsonHelpers.getOptionalInt(reqBody, ConfigKey.RANKER_OFFSET.get(), (page - 1) * pageSize);
        int limit = JsonHelpers.getOptionalInt(reqBody, ConfigKey.RANKER_LIMIT.get(), pageSize);
        return new PredictorBasedRanker(predictor, pageSize, offset, limit, config, requestContext, injector);
    }
}

18 Source : EntityFieldRankerConfig.java
with MIT License
from grouplens

public clreplaced EnreplacedyFieldRankerConfig implements RankerConfig {

    private final int pageSize;

    private final String orderField;

    private final boolean whetherOrder;

    private final boolean ascending;

    private final Configuration config;

    private final Injector injector;

    private EnreplacedyFieldRankerConfig(Configuration config, Injector injector, int pageSize, String orderField, boolean whetherOrder, boolean ascending) {
        this.pageSize = pageSize;
        this.injector = injector;
        this.orderField = orderField;
        this.whetherOrder = whetherOrder;
        this.ascending = ascending;
        this.config = config;
    }

    public static RankerConfig getRankerConfig(Configuration rankerConfig, Injector injector) {
        int pageSize = 24;
        if (rankerConfig.asMap().containsKey(ConfigKey.RANKER_PAGE_SIZE.get())) {
            pageSize = rankerConfig.getInt(ConfigKey.RANKER_PAGE_SIZE.get());
        }
        boolean whetherOrder = true;
        if (rankerConfig.asMap().containsKey("whetherOrder")) {
            whetherOrder = rankerConfig.getBoolean("whetherOrder");
        }
        Boolean ascending = rankerConfig.getBoolean("ascending");
        if (ascending == null) {
            ascending = false;
        }
        return new EnreplacedyFieldRankerConfig(rankerConfig, injector, pageSize, rankerConfig.getString("orderField"), whetherOrder, ascending);
    }

    public Ranker getRanker(RequestContext requestContext) {
        JsonNode requestBody = requestContext.getRequestBody();
        int page = JsonHelpers.getOptionalInt(requestBody, ConfigKey.RANKER_PAGE.get(), 1);
        int offset = JsonHelpers.getOptionalInt(requestBody, ConfigKey.RANKER_OFFSET.get(), (page - 1) * pageSize);
        int limit = JsonHelpers.getOptionalInt(requestBody, ConfigKey.RANKER_LIMIT.get(), pageSize);
        return new EnreplacedyFieldRanker(config, requestContext, injector, offset, limit, pageSize, whetherOrder, orderField, ascending);
    }
}

18 Source : AbstractRanker.java
with MIT License
from grouplens

public abstract clreplaced AbstractRanker implements Ranker {

    protected final Configuration config;

    protected final List<EnreplacedyExpander> expanders;

    protected final List<EnreplacedyExpander> postExpanders;

    public AbstractRanker(Configuration config, RequestContext requestContext, Injector injector) {
        this.config = config;
        this.expanders = ExpanderUtilities.getEnreplacedyExpanders(requestContext, ExpanderUtilities.getEnreplacedyExpandersConfig(config), injector);
        this.postExpanders = ExpanderUtilities.getEnreplacedyExpanders(requestContext, ExpanderUtilities.getPostEnreplacedyExpandersConfig(config), injector);
    }

    public Configuration getConfig() {
        return config;
    }
}

18 Source : SVDFeaturePredictorConfig.java
with MIT License
from grouplens

public clreplaced SVDFeaturePredictorConfig implements PredictorConfig {

    private final List<String> biasFeas;

    private final List<String> ufactFeas;

    private final List<String> ifactFeas;

    private final List<String> groupKeys;

    private final List<String> evaluatorNames;

    private final String modelFile;

    private final String modelName;

    private final String labelName;

    private final String weightName;

    private final int factDim;

    private final Configuration onlineMethodConfig;

    private final Configuration methodConfig;

    private final Configuration objectiveConfig;

    private final List<FeatureExtractorConfig> feaExtConfigs;

    private final Configuration enreplacedyDaoConfigs;

    private final String dependPredictorName;

    private final String dependPredictorModelName;

    private final Injector injector;

    private final List<Configuration> expandersConfig;

    private final String daoConfigKey;

    private final Configuration config;

    private SVDFeaturePredictorConfig(List<String> biasFeas, List<String> ufactFeas, List<String> ifactFeas, List<String> groupKeys, List<String> evaluatorNames, String modelFile, String modelName, String labelName, String weightName, int factDim, Configuration onlineMethodConfig, Configuration methodConfig, Configuration objectiveConfig, List<FeatureExtractorConfig> feaExtConfigs, Configuration enreplacedyDaoConfigs, String dependPredictorName, String dependPredictorModelName, Injector injector, List<Configuration> expandersConfig, String daoConfigKey, Configuration config) {
        this.biasFeas = biasFeas;
        this.ufactFeas = ufactFeas;
        this.ifactFeas = ifactFeas;
        this.groupKeys = groupKeys;
        this.evaluatorNames = evaluatorNames;
        this.modelFile = modelFile;
        this.modelName = modelName;
        this.labelName = labelName;
        this.weightName = weightName;
        this.factDim = factDim;
        this.methodConfig = methodConfig;
        this.onlineMethodConfig = onlineMethodConfig;
        this.objectiveConfig = objectiveConfig;
        this.feaExtConfigs = feaExtConfigs;
        this.enreplacedyDaoConfigs = enreplacedyDaoConfigs;
        this.dependPredictorModelName = dependPredictorModelName;
        this.dependPredictorName = dependPredictorName;
        this.injector = injector;
        this.expandersConfig = expandersConfig;
        this.daoConfigKey = daoConfigKey;
        this.config = config;
    }

    static public PredictorConfig getPredictorConfig(Configuration predictorConfig, Injector injector) throws ConfigurationException {
        FeaturizerConfigParser parser = injector.instanceOf(FeatureExtractorListConfigParser.clreplaced);
        Configuration daoConfigs = predictorConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get());
        String dependPredictorName = null, dependPredictorModelName = null;
        if (predictorConfig.asMap().containsKey("dependPredictorName")) {
            dependPredictorName = predictorConfig.getString("dependPredictorName");
            dependPredictorModelName = predictorConfig.getString("dependPredictorModelName");
        }
        List<FeatureExtractorConfig> feaExtConfigs = parser.parse(predictorConfig.getConfig(ConfigKey.PREDICTOR_FEATURIZER_CONFIG.get()));
        List<Configuration> expanders = ExpanderUtilities.getEnreplacedyExpandersConfig(predictorConfig);
        List<String> evaluatorNames = new ArrayList<>();
        if (predictorConfig.asMap().containsKey("evaluatorNames")) {
            evaluatorNames = predictorConfig.getStringList("evaluatorNames");
        }
        return new SVDFeaturePredictorConfig(predictorConfig.getStringList("biasFeas"), predictorConfig.getStringList("ufactFeas"), predictorConfig.getStringList("ifactFeas"), predictorConfig.getStringList("groupKeys"), evaluatorNames, predictorConfig.getString("modelFile"), predictorConfig.getString("modelName"), predictorConfig.getString("labelName"), predictorConfig.getString("weightName"), predictorConfig.getInt("factDim"), predictorConfig.getConfig("onlineOptimizationMethod"), predictorConfig.getConfig("optimizationMethod"), predictorConfig.getConfig("objectiveConfig"), feaExtConfigs, daoConfigs, dependPredictorName, dependPredictorModelName, injector, expanders, predictorConfig.getString("daoConfigKey"), predictorConfig);
    }

    private clreplaced SVDFeatureModelManager extends AbstractModelManager {

        public SVDFeatureModelManager(String modelName, String modelFile, Injector injector, List<String> evaluatorNames) {
            super(injector, modelName, modelFile, evaluatorNames);
        }

        public Object createModel(RequestContext requestContext, SpaceMode spaceMode) {
            List<FeatureExtractor> featureExtractors = new ArrayList<>();
            for (FeatureExtractorConfig feaExtConfig : feaExtConfigs) {
                featureExtractors.add(feaExtConfig.getFeatureExtractor(requestContext));
            }
            ObjectiveFunction loss = PredictorUtilities.getObjectiveFunction(objectiveConfig, injector, requestContext);
            SVDFeature ownModel;
            if (dependPredictorName != null) {
                SamanthaConfigService configService = injector.instanceOf(SamanthaConfigService.clreplaced);
                configService.getPredictor(dependPredictorName, requestContext);
                String engineName = requestContext.getEngineName();
                ModelService modelService = injector.instanceOf(ModelService.clreplaced);
                SVDFeature dependModel = (SVDFeature) modelService.getModel(engineName, dependPredictorModelName);
                ownModel = SVDFeature.createSVDFeatureModelFromOtherModel(dependModel, biasFeas, ufactFeas, ifactFeas, labelName, weightName, groupKeys, featureExtractors, loss);
            } else {
                SVDFeatureProducer producer = injector.instanceOf(SVDFeatureProducer.clreplaced);
                ownModel = producer.createSVDFeatureModel(modelName, spaceMode, biasFeas, ufactFeas, ifactFeas, labelName, weightName, groupKeys, featureExtractors, factDim, loss);
            }
            return ownModel;
        }

        public Object buildModel(Object model, RequestContext requestContext) {
            JsonNode reqBody = requestContext.getRequestBody();
            SVDFeature svdFeature = (SVDFeature) model;
            LearningData data = PredictorUtilities.getLearningData(svdFeature, requestContext, reqBody.get("learningDaoConfig"), enreplacedyDaoConfigs, expandersConfig, injector, true, groupKeys, 128);
            LearningData valid = null;
            if (reqBody.has("validationDaoConfig")) {
                valid = PredictorUtilities.getLearningData(svdFeature, requestContext, reqBody.get("validationDaoConfig"), enreplacedyDaoConfigs, expandersConfig, injector, false, groupKeys, 128);
            }
            OptimizationMethod method = (OptimizationMethod) PredictorUtilities.getLearningMethod(methodConfig, injector, requestContext);
            method.minimize(svdFeature, data, valid);
            return model;
        }

        public Object updateModel(Object model, RequestContext requestContext) {
            SVDFeature svdFeature = (SVDFeature) model;
            LearningData data = PredictorUtilities.getLearningData(svdFeature, requestContext, requestContext.getRequestBody().get(daoConfigKey), enreplacedyDaoConfigs, expandersConfig, injector, true, groupKeys, 128);
            OnlineOptimizationMethod onlineMethod = (OnlineOptimizationMethod) PredictorUtilities.getLearningMethod(onlineMethodConfig, injector, requestContext);
            onlineMethod.update(svdFeature, data);
            return model;
        }
    }

    public Predictor getPredictor(RequestContext requestContext) {
        List<EnreplacedyExpander> enreplacedyExpanders = ExpanderUtilities.getEnreplacedyExpanders(requestContext, expandersConfig, injector);
        ModelManager modelManager = new SVDFeatureModelManager(modelName, modelFile, injector, evaluatorNames);
        SVDFeature model = (SVDFeature) modelManager.manage(requestContext);
        return new PredictiveModelBasedPredictor(config, model, model, enreplacedyDaoConfigs, injector, enreplacedyExpanders, daoConfigKey);
    }
}

18 Source : AbstractPredictor.java
with MIT License
from grouplens

public abstract clreplaced AbstractPredictor implements Predictor {

    protected final Configuration config;

    protected final Configuration daoConfigs;

    protected final Injector injector;

    private final String daoConfigKey;

    private final boolean verbose;

    public AbstractPredictor(Configuration config, Configuration daoConfigs, String daoConfigKey, Injector injector) {
        this.config = config;
        this.daoConfigKey = daoConfigKey;
        this.daoConfigs = daoConfigs;
        this.injector = injector;
        Boolean verboseConfig = config.getBoolean(ConfigKey.ENGINE_COMPONENT_VERBOSE.get());
        if (verboseConfig != null) {
            this.verbose = verboseConfig;
        } else {
            this.verbose = false;
        }
    }

    public List<Prediction> predict(RequestContext requestContext) {
        return PredictorUtilities.predictFromRequest(this, requestContext, injector, daoConfigs, daoConfigKey);
    }

    public Configuration getConfig() {
        if (verbose) {
            return config;
        } else {
            Map<String, Object> configMap = new HashMap<>();
            configMap.put(ConfigKey.ENGINE_COMPONENT_CONFIG_CLreplaced.get(), config.getString(ConfigKey.ENGINE_COMPONENT_CONFIG_CLreplaced.get()));
            return new Configuration(configMap);
        }
    }
}

18 Source : SQLBasedIndexerConfig.java
with MIT License
from grouplens

public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
    return new SQLBasedIndexerConfig(injector, indexerConfig, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"), indexerConfig.getString("db"), indexerConfig.getString("tableKey"), indexerConfig.getString("table"), indexerConfig.getStringList("matchFields"), indexerConfig.getStringList("matchFieldTypes"), indexerConfig.getStringList("fields"), indexerConfig.getStringList("fieldTypes"), indexerConfig.getString("retrieverName"), indexerConfig.getString("setCursorKey"), indexerConfig.getString("daoNameKey"), indexerConfig.getString("daoName"), indexerConfig.getString("cacheJsonFile"), indexerConfig.getString("filePathKey"), indexerConfig.getString("separatorKey"));
}

18 Source : RedisBasedIndexerConfig.java
with MIT License
from grouplens

public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
    return new RedisBasedIndexerConfig(indexerConfig.getString("keyFieldsKey"), indexerConfig.getString("sortFieldKey"), indexerConfig.getString("indexPrefixKey"), indexerConfig.getString("hashFieldsKey"), indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), injector, indexerConfig.getString("indexStructureKey"), indexerConfig.getStringList("keyFields"), indexerConfig.getStringList("hashFields"), indexerConfig.getString("sortField"), indexerConfig.getString("indexPrefix"), indexerConfig.getString("indexStructure"), indexerConfig.getString("daoConfigKey"), indexerConfig);
}

18 Source : NullIndexerConfig.java
with MIT License
from grouplens

public clreplaced NullIndexerConfig implements IndexerConfig {

    private final Injector injector;

    private final Configuration config;

    private final Configuration daoConfigs;

    private final String daoConfigKey;

    private NullIndexerConfig(Injector injector, Configuration config, Configuration daoConfigs, String daoConfigKey) {
        this.injector = injector;
        this.config = config;
        this.daoConfigKey = daoConfigKey;
        this.daoConfigs = daoConfigs;
    }

    public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
        return new NullIndexerConfig(injector, indexerConfig, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"));
    }

    public Indexer getIndexer(RequestContext requestContext) {
        SamanthaConfigService configService = injector.instanceOf(SamanthaConfigService.clreplaced);
        return new NullIndexer(config, configService, injector, daoConfigKey, daoConfigs, 128, requestContext);
    }
}

18 Source : NullIndexerConfig.java
with MIT License
from grouplens

public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
    return new NullIndexerConfig(injector, indexerConfig, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"));
}

18 Source : LoggerBasedIndexerConfig.java
with MIT License
from grouplens

public clreplaced LoggerBasedIndexerConfig implements IndexerConfig {

    private final Injector injector;

    private final Configuration config;

    private final Configuration daoConfigs;

    private final String daoConfigKey;

    private LoggerBasedIndexerConfig(Injector injector, Configuration config, Configuration daoConfigs, String daoConfigKey) {
        this.injector = injector;
        this.config = config;
        this.daoConfigKey = daoConfigKey;
        this.daoConfigs = daoConfigs;
    }

    public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
        return new LoggerBasedIndexerConfig(injector, indexerConfig, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"));
    }

    public Indexer getIndexer(RequestContext requestContext) {
        SamanthaConfigService configService = injector.instanceOf(SamanthaConfigService.clreplaced);
        return new LoggerBasedIndexer(config, configService, daoConfigKey, daoConfigs, injector, 128, requestContext);
    }
}

18 Source : LoggerBasedIndexerConfig.java
with MIT License
from grouplens

public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
    return new LoggerBasedIndexerConfig(injector, indexerConfig, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"));
}

18 Source : JsonFileIndexerConfig.java
with MIT License
from grouplens

public clreplaced JsonFileIndexerConfig implements IndexerConfig {

    private final Configuration config;

    private final String indexType;

    private final Injector injector;

    private final Configuration daoConfigs;

    private final String daoConfigKey;

    private final String timestampField;

    private final String beginTimeKey;

    private final String beginTime;

    private final String endTimeKey;

    private final String endTime;

    private final String daoNameKey;

    private final String daoName;

    private final String filesKey;

    private final String subDaoName;

    private final String subDaoConfigKey;

    protected JsonFileIndexerConfig(Configuration config, Injector injector, Configuration daoConfigs, String daoConfigKey, String timestampField, String beginTimeKey, String beginTime, String endTimeKey, String endTime, String daoNameKey, String daoName, String filesKey, String indexType, String subDaoConfigKey, String subDaoName) {
        this.config = config;
        this.indexType = indexType;
        this.injector = injector;
        this.daoConfigKey = daoConfigKey;
        this.daoConfigs = daoConfigs;
        this.timestampField = timestampField;
        this.beginTime = beginTime;
        this.beginTimeKey = beginTimeKey;
        this.endTime = endTime;
        this.endTimeKey = endTimeKey;
        this.daoName = daoName;
        this.daoNameKey = daoNameKey;
        this.filesKey = filesKey;
        this.subDaoConfigKey = subDaoConfigKey;
        this.subDaoName = subDaoName;
    }

    public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
        return new JsonFileIndexerConfig(indexerConfig, injector, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"), indexerConfig.getString("timestampField"), indexerConfig.getString("beginTime"), indexerConfig.getString("beginTimeKey"), indexerConfig.getString("endTime"), indexerConfig.getString("endTimeKey"), indexerConfig.getString("daoName"), indexerConfig.getString("daoNameKey"), indexerConfig.getString("filesKey"), indexerConfig.getString("indexType"), indexerConfig.getString("subDaoConfigKey"), indexerConfig.getString("subDaoName"));
    }

    public Indexer getIndexer(RequestContext requestContext) {
        SamanthaConfigService configService = injector.instanceOf(SamanthaConfigService.clreplaced);
        FileWriterService dataService = injector.instanceOf(FileWriterService.clreplaced);
        return new JsonFileIndexer(configService, dataService, config, injector, daoConfigs, daoConfigKey, timestampField, beginTime, beginTimeKey, endTime, endTimeKey, daoName, daoNameKey, filesKey, indexType, subDaoName, subDaoConfigKey, 128, requestContext);
    }
}

18 Source : JsonFileIndexerConfig.java
with MIT License
from grouplens

public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
    return new JsonFileIndexerConfig(indexerConfig, injector, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"), indexerConfig.getString("timestampField"), indexerConfig.getString("beginTime"), indexerConfig.getString("beginTimeKey"), indexerConfig.getString("endTime"), indexerConfig.getString("endTimeKey"), indexerConfig.getString("daoName"), indexerConfig.getString("daoNameKey"), indexerConfig.getString("filesKey"), indexerConfig.getString("indexType"), indexerConfig.getString("subDaoConfigKey"), indexerConfig.getString("subDaoName"));
}

18 Source : ExpandedDAOIndexerConfig.java
with MIT License
from grouplens

public clreplaced ExpandedDAOIndexerConfig implements IndexerConfig {

    private final Injector injector;

    private final Configuration config;

    private final Configuration daoConfigs;

    private final String daoConfigKey;

    private final String beginTimeKey;

    private final String beginTime;

    private final String endTimeKey;

    private final String endTime;

    private final String daoNameKey;

    private final String daoName;

    private final String filePathKey;

    private final String subDaoName;

    private final String subDaoConfigKey;

    private final String cacheJsonFile;

    private ExpandedDAOIndexerConfig(Injector injector, Configuration config, Configuration daoConfigs, String daoConfigKey, String beginTime, String beginTimeKey, String endTime, String endTimeKey, String filePathKey, String cacheJsonFile, String daoNameKey, String daoName, String subDaoName, String subDaoConfigKey) {
        this.injector = injector;
        this.config = config;
        this.daoConfigKey = daoConfigKey;
        this.daoConfigs = daoConfigs;
        this.beginTime = beginTime;
        this.beginTimeKey = beginTimeKey;
        this.endTime = endTime;
        this.endTimeKey = endTimeKey;
        this.daoName = daoName;
        this.daoNameKey = daoNameKey;
        this.filePathKey = filePathKey;
        this.subDaoConfigKey = subDaoConfigKey;
        this.subDaoName = subDaoName;
        this.cacheJsonFile = cacheJsonFile;
    }

    public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
        return new ExpandedDAOIndexerConfig(injector, indexerConfig, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"), indexerConfig.getString("beginTime"), indexerConfig.getString("beginTimeKey"), indexerConfig.getString("endTime"), indexerConfig.getString("endTimeKey"), indexerConfig.getString("filePathKey"), indexerConfig.getString("cacheJsonFile"), indexerConfig.getString("daoNameKey"), indexerConfig.getString("daoName"), indexerConfig.getString("subDaoName"), indexerConfig.getString("subDaoConfigKey"));
    }

    public Indexer getIndexer(RequestContext requestContext) {
        SamanthaConfigService configService = injector.instanceOf(SamanthaConfigService.clreplaced);
        return new ExpandedDAOIndexer(config, configService, injector, daoConfigKey, daoConfigs, 128, requestContext, beginTime, beginTimeKey, endTime, endTimeKey, filePathKey, cacheJsonFile, daoNameKey, daoName, subDaoName, subDaoConfigKey);
    }
}

18 Source : ExpandedDAOIndexerConfig.java
with MIT License
from grouplens

public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
    return new ExpandedDAOIndexerConfig(injector, indexerConfig, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"), indexerConfig.getString("beginTime"), indexerConfig.getString("beginTimeKey"), indexerConfig.getString("endTime"), indexerConfig.getString("endTimeKey"), indexerConfig.getString("filePathKey"), indexerConfig.getString("cacheJsonFile"), indexerConfig.getString("daoNameKey"), indexerConfig.getString("daoName"), indexerConfig.getString("subDaoName"), indexerConfig.getString("subDaoConfigKey"));
}

18 Source : CSVFileIndexerConfig.java
with MIT License
from grouplens

public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
    return new CSVFileIndexerConfig(indexerConfig, injector, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"), indexerConfig.getString("timestampField"), indexerConfig.getStringList("dataFields"), indexerConfig.getString("beginTime"), indexerConfig.getString("beginTimeKey"), indexerConfig.getString("endTime"), indexerConfig.getString("endTimeKey"), indexerConfig.getString("daoName"), indexerConfig.getString("daoNameKey"), indexerConfig.getString("filesKey"), indexerConfig.getString("separatorKey"), indexerConfig.getString("indexType"), indexerConfig.getString("subDaoConfigKey"), indexerConfig.getString("subDaoName"));
}

18 Source : CatIndexerConfig.java
with MIT License
from grouplens

public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
    return new CatIndexerConfig(indexerConfig, injector, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"), indexerConfig.getString("indexerDaosConfigKey"), indexerConfig.getString("daoNameKey"), indexerConfig.getString("daoName"), indexerConfig.getStringList("indexerNames"));
}

18 Source : AggregateIndexerConfig.java
with MIT License
from grouplens

public static IndexerConfig getIndexerConfig(Configuration indexerConfig, Injector injector) {
    return new AggregateIndexerConfig(indexerConfig, injector, indexerConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), indexerConfig.getString("daoConfigKey"), indexerConfig.getStringList("otherFields"), indexerConfig.getString("daoNameKey"), indexerConfig.getString("daoName"), indexerConfig.getString("filesKey"), indexerConfig.getString("filePathKey"), indexerConfig.getString("separatorKey"), indexerConfig.getString("dependedGroupIndexer"), indexerConfig.getStringList("groupKeys"), indexerConfig.getString("filePath"), indexerConfig.getString("separator"), indexerConfig.getString("aggCntName"), indexerConfig.getString("aggSumAppendix"), indexerConfig.getStringList("aggFields"));
}

18 Source : StringValueExtractorConfig.java
with MIT License
from grouplens

public static FeatureExtractorConfig getFeatureExtractorConfig(Configuration extractorConfig, Injector injector) {
    return new StringValueExtractorConfig(extractorConfig.getString("indexName"), extractorConfig.getString("attrName"), extractorConfig.getString("feaName"));
}

18 Source : SeparatedValueExtractorConfig.java
with MIT License
from grouplens

public static FeatureExtractorConfig getFeatureExtractorConfig(Configuration extractorConfig, Injector injector) {
    return new SeparatedValueExtractorConfig(extractorConfig.getString("indexName"), extractorConfig.getString("attrName"), extractorConfig.getString("feaName"), extractorConfig.getString("separator"));
}

18 Source : SeparatedIdentityExtractorConfig.java
with MIT License
from grouplens

public static FeatureExtractorConfig getFeatureExtractorConfig(Configuration extractorConfig, Injector injector) {
    return new SeparatedIdenreplacedyExtractorConfig(extractorConfig.getString("indexName"), extractorConfig.getString("attrName"), extractorConfig.getString("feaName"), extractorConfig.getString("separator"), extractorConfig.getInt("maxFeatures"));
}

18 Source : PredictorBasedExtractorConfig.java
with MIT License
from grouplens

public static FeatureExtractorConfig getFeatureExtractorConfig(Configuration extractorConfig, Injector injector) {
    return new PredictorBasedExtractorConfig(injector, extractorConfig.getString("predictorName"), extractorConfig.getString("indexName"), extractorConfig.getString("feaName"));
}

18 Source : NegativeStringValueExtractorConfig.java
with MIT License
from grouplens

public static FeatureExtractorConfig getFeatureExtractorConfig(Configuration extractorConfig, Injector injector) {
    return new NegativeStringValueExtractorConfig(extractorConfig.getString("indexName"), extractorConfig.getString("attrName"), extractorConfig.getString("feaName"), extractorConfig.getString("toReplace"));
}

18 Source : LogarithmicExtractorConfig.java
with MIT License
from grouplens

public static FeatureExtractorConfig getFeatureExtractorConfig(Configuration extractorConfig, Injector injector) {
    return new LogarithmicExtractorConfig(extractorConfig.getString("indexName"), extractorConfig.getString("attrName"), extractorConfig.getString("feaName"));
}

18 Source : IdentityExtractorConfig.java
with MIT License
from grouplens

public static FeatureExtractorConfig getFeatureExtractorConfig(Configuration extractorConfig, Injector injector) {
    return new IdenreplacedyExtractorConfig(extractorConfig.getString("indexName"), extractorConfig.getString("attrName"), extractorConfig.getString("feaName"));
}

18 Source : DecisionTreeLeafExtractorConfig.java
with MIT License
from grouplens

public static FeatureExtractorConfig getFeatureExtractorConfig(Configuration extractorConfig, Injector injector) {
    return new DecisionTreeLeafExtractorConfig(injector, extractorConfig.getString("predictorName"), extractorConfig.getString("modelName"), extractorConfig.getString("indexName"), extractorConfig.getString("feaName"));
}

18 Source : ConstantOneExtractorConfig.java
with MIT License
from grouplens

public static FeatureExtractorConfig getFeatureExtractorConfig(Configuration extractorConfig, Injector injector) {
    return new ConstantOneExtractorConfig(extractorConfig.getString("indexName"), extractorConfig.getString("attrName"), extractorConfig.getString("feaName"));
}

18 Source : ConcatenateStringExtractorConfig.java
with MIT License
from grouplens

public static FeatureExtractorConfig getFeatureExtractorConfig(Configuration extractorConfig, Injector injector) {
    return new ConcatenateStringExtractorConfig(extractorConfig.getString("indexName"), extractorConfig.getStringList("attrNames"), extractorConfig.getString("feaName"));
}

18 Source : TimeFilteredDAOConfig.java
with MIT License
from grouplens

public clreplaced TimeFilteredDAOConfig implements EnreplacedyDAOConfig {

    final private Configuration daosConfig;

    final private Injector injector;

    final private String beginTime;

    final private String endTime;

    final private String beginTimeKey;

    final private String endTimeKey;

    final private String timestampField;

    final private String subDaoConfigKey;

    private TimeFilteredDAOConfig(Configuration daosConfig, Injector injector, String beginTime, String endTime, String timestampField, String beginTimeKey, String endTimeKey, String subDaoConfigKey) {
        this.daosConfig = daosConfig;
        this.injector = injector;
        this.beginTime = beginTime;
        this.endTime = endTime;
        this.beginTimeKey = beginTimeKey;
        this.endTimeKey = endTimeKey;
        this.subDaoConfigKey = subDaoConfigKey;
        this.timestampField = timestampField;
    }

    public static EnreplacedyDAOConfig getEnreplacedyDAOConfig(Configuration daoConfig, Injector injector) {
        return new TimeFilteredDAOConfig(daoConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), injector, daoConfig.getString("beginTime"), daoConfig.getString("endTime"), daoConfig.getString("timestampField"), daoConfig.getString("beginTimeKey"), daoConfig.getString("endTimeKey"), daoConfig.getString("subDaoConfigKey"));
    }

    public EnreplacedyDAO getEnreplacedyDAO(RequestContext requestContext, JsonNode daoConfig) {
        JsonNode subDaoConfig = JsonHelpers.getRequiredJson(daoConfig, subDaoConfigKey);
        EnreplacedyDAO enreplacedyDAO = EnreplacedyDAOUtilities.getEnreplacedyDAO(daosConfig, requestContext, subDaoConfig, injector);
        String startStr = JsonHelpers.getOptionalString(daoConfig, beginTimeKey, beginTime);
        String endStr = JsonHelpers.getOptionalString(daoConfig, endTimeKey, endTime);
        int start = IndexerUtilities.parseTime(startStr);
        int end = IndexerUtilities.parseTime(endStr);
        return new TimeFilteredDAO(enreplacedyDAO, start, end, timestampField);
    }
}

18 Source : TimeFilteredDAOConfig.java
with MIT License
from grouplens

public static EnreplacedyDAOConfig getEnreplacedyDAOConfig(Configuration daoConfig, Injector injector) {
    return new TimeFilteredDAOConfig(daoConfig.getConfig(ConfigKey.ENreplacedY_DAOS_CONFIG.get()), injector, daoConfig.getString("beginTime"), daoConfig.getString("endTime"), daoConfig.getString("timestampField"), daoConfig.getString("beginTimeKey"), daoConfig.getString("endTimeKey"), daoConfig.getString("subDaoConfigKey"));
}

See More Examples