private String buildActualTopicName(String wildcardTopicName, List<WildcardTopicMapping> wildcardTopicMappings) { for (WildcardTopicMapping wm : wildcardTopicMappings) { if (TopicParameterType.valueOf(wm.getTopicParameterType()) == TopicParameterType.SENSOR_TYPE || TopicParameterType.valueOf(wm.getTopicParameterType()) == TopicParameterType.PLATFORM_TYPE) { wm.setSelectedMapping(wm.getMappingId()); } wildcardTopicName = wildcardTopicName.replace("$" + wm.getMappingId(), wm.getSelectedMapping()); } return wildcardTopicName; } }
public WildcardTopicMapping(WildcardTopicMapping other) { this.topicParameterType = other.getTopicParameterType(); this.mappingId = other.getMappingId(); this.mappedRuntimeName = other.getMappedRuntimeName(); this.selectedMapping = other.getSelectedMapping(); }
public List<WildcardTopicMapping> wildcardTopics(List<WildcardTopicMapping> topicMappings) { if (topicMappings == null) { return new ArrayList<>(); } else { return topicMappings.stream().map(t -> new WildcardTopicMapping(t)).collect(Collectors.toList()); } }
public WildcardTopicBuilder addSimpleMapping(TopicParameterType topicParameterType, String runtimeName) { this.wildcardTopicDefinition.getWildcardTopicMappings().add(new WildcardTopicMapping(topicParameterType.name(), runtimeName, runtimeName)); return this; }
private String buildActualTopicName(String wildcardTopicName, List<WildcardTopicMapping> wildcardTopicMappings) { for (WildcardTopicMapping wm : wildcardTopicMappings) { if (TopicParameterType.valueOf(wm.getTopicParameterType()) == TopicParameterType.SENSOR_TYPE || TopicParameterType.valueOf(wm.getTopicParameterType()) == TopicParameterType.PLATFORM_TYPE) { wm.setSelectedMapping(wm.getMappingId()); } wildcardTopicName = wildcardTopicName.replace("$" + wm.getMappingId(), wm.getSelectedMapping()); } return wildcardTopicName; } }