protected List<ChannelGroupDefinition> toChannelGroupDefinitions(List<ChannelXmlResult> channelGroupTypeReferences) throws ConversionException { List<ChannelGroupDefinition> channelGroupTypeDefinitions = null; if ((channelGroupTypeReferences != null) && (channelGroupTypeReferences.size() > 0)) { channelGroupTypeDefinitions = new ArrayList<>(channelGroupTypeReferences.size()); for (ChannelXmlResult channelGroupTypeReference : channelGroupTypeReferences) { String id = channelGroupTypeReference.getId(); String typeId = channelGroupTypeReference.getTypeId(); String typeUID = String.format("%s:%s", this.thingTypeUID.getBindingId(), typeId); ChannelGroupDefinition channelGroupDefinition = new ChannelGroupDefinition(id, new ChannelGroupTypeUID(typeUID)); channelGroupTypeDefinitions.add(channelGroupDefinition); } } return channelGroupTypeDefinitions; }
protected List<ChannelGroupDefinition> toChannelGroupDefinitions(List<ChannelXmlResult> channelGroupTypeReferences) throws ConversionException { List<ChannelGroupDefinition> channelGroupTypeDefinitions = null; if ((channelGroupTypeReferences != null) && (channelGroupTypeReferences.size() > 0)) { channelGroupTypeDefinitions = new ArrayList<>(channelGroupTypeReferences.size()); for (ChannelXmlResult channelGroupTypeReference : channelGroupTypeReferences) { String id = channelGroupTypeReference.getId(); String typeId = channelGroupTypeReference.getTypeId(); String typeUID = String.format("%s:%s", this.thingTypeUID.getBindingId(), typeId); ChannelGroupDefinition channelGroupDefinition = new ChannelGroupDefinition(id, new ChannelGroupTypeUID(typeUID), channelGroupTypeReference.getLabel(), channelGroupTypeReference.getDescription()); channelGroupTypeDefinitions.add(channelGroupDefinition); } } return channelGroupTypeDefinitions; }
@Override protected ChannelGroupTypeXmlResult unmarshalType(HierarchicalStreamReader reader, UnmarshallingContext context, Map<String, String> attributes, NodeIterator nodeIterator) throws ConversionException { ChannelGroupTypeUID channelGroupTypeUID = new ChannelGroupTypeUID(super.getUID(attributes, context)); boolean advanced = isAdvanced(attributes, false); String label = super.readLabel(nodeIterator); String description = super.readDescription(nodeIterator); List<ChannelXmlResult> channelTypeDefinitions = readChannelTypeDefinitions(nodeIterator); ChannelGroupTypeXmlResult groupChannelType = new ChannelGroupTypeXmlResult(channelGroupTypeUID, advanced, label, description, channelTypeDefinitions); return groupChannelType; }
@Override protected ChannelGroupTypeXmlResult unmarshalType(HierarchicalStreamReader reader, UnmarshallingContext context, Map<String, String> attributes, NodeIterator nodeIterator) throws ConversionException { ChannelGroupTypeUID channelGroupTypeUID = new ChannelGroupTypeUID(super.getUID(attributes, context)); boolean advanced = isAdvanced(attributes, false); String label = super.readLabel(nodeIterator); String description = super.readDescription(nodeIterator); String category = readCategory(nodeIterator); List<ChannelXmlResult> channelTypeDefinitions = readChannelTypeDefinitions(nodeIterator); ChannelGroupTypeXmlResult groupChannelType = new ChannelGroupTypeXmlResult(channelGroupTypeUID, advanced, label, description, category, channelTypeDefinitions); return groupChannelType; }