@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); combinedStrategy.putAll(policiesMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingSearchMappingStrategy.determineStrategy()); combinedStrategy.putAll(connectivityMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); combinedStrategy.putAll(batchMappingStrategy.determineStrategy()); final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); addMessagesStrategies(builder); addDevOpsStrategies(builder); combinedStrategy.putAll(builder.build()); return combinedStrategy; }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); combinedStrategy.putAll(policiesMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingSearchMappingStrategy.determineStrategy()); combinedStrategy.putAll(connectivityMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); builder.add(StreamingAck.class, jsonObject -> StreamingAck.fromJson(jsonObject)); // do not replace with lambda! addMessagesStrategies(builder); addDevOpsStrategies(builder); combinedStrategy.putAll(builder.build()); return combinedStrategy; }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); combinedStrategy.putAll(policiesMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingSearchMappingStrategy.determineStrategy()); combinedStrategy.putAll(connectivityMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); combinedStrategy.putAll(batchMappingStrategy.determineStrategy()); final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); addMessagesStrategies(builder); addCommonStrategies(builder); addDevOpsStrategies(builder); addNamespacesStrategies(builder); combinedStrategy.putAll(builder.build()); return combinedStrategy; }
@Override public Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> determineStrategy() { final Map<String, BiFunction<JsonObject, DittoHeaders, Jsonifiable>> combinedStrategy = new HashMap<>(); combinedStrategy.putAll(policiesMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingSearchMappingStrategy.determineStrategy()); combinedStrategy.putAll(connectivityMappingStrategy.determineStrategy()); combinedStrategy.putAll(thingsMappingStrategy.determineStrategy()); final MappingStrategiesBuilder builder = MappingStrategiesBuilder.newInstance(); builder.add(StreamingAck.class, jsonObject -> StreamingAck.fromJson(jsonObject)); // do not replace with lambda! addMessagesStrategies(builder); addCommonStrategies(builder); addDevOpsStrategies(builder); addNamespacesStrategies(builder); combinedStrategy.putAll(builder.build()); return combinedStrategy; }