Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TagsAccumulator {
- private EvictingQueue<Map<String, Double>> detectionTags;
- private Map<String, Double> calibrationTags;
- private TagsToCalibrateManager tagsToCalibrateManager;
- private ConfigData configData;
- public TagsAccumulator(TagsToCalibrateManager tagsToCalibrateManager, ConfigData configData) {
- this.tagsToCalibrateManager = tagsToCalibrateManager;
- this.detectionTags = EvictingQueue.create(3); // todo must be configurable
- this.configData = configData;
- }
- public void accumulateTags(Map<String, Double> tags, boolean isCalibration) {
- if (isCalibration) {
- calibrationTags = new HashMap<>(tags);
- } else {
- detectionTags.add(tags);
- }
- ICalibrationStrategy calibrationStrategy = SourceFactory.getCalibrationStrategy(configData, calibrationTags, detectionTags);
- tagsToCalibrateManager.addTags(calibrationStrategy.getTagsToCalibrate());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement