2 * Copyright (c) 2010-2022 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.sonos.internal;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
18 * The {@link SonosMetaData} is a datastructure to the metadata
19 * of audio in the Sonos ecosystem
21 * @author Karel Goderis - Initial contribution
24 public class SonosMetaData {
26 private final String id;
27 private final String parentId;
28 private final String resource;
29 private final String streamContent;
30 private final String albumArtUri;
31 private final String title;
32 private final String upnpClass;
33 private final String creator;
34 private final String album;
35 private final String albumArtist;
37 public SonosMetaData(String id, String parentId, String res, String streamContent, String albumArtUri, String title,
38 String upnpClass, String creator, String album, String albumArtist) {
40 this.parentId = parentId;
42 this.streamContent = streamContent;
43 this.albumArtUri = albumArtUri;
45 this.upnpClass = upnpClass;
46 this.creator = creator;
48 this.albumArtist = albumArtist;
52 public String toString() {
53 return "SonosMetaData [id=" + id + ", parentID=" + parentId + ", resource=" + resource + " ,streamContent="
54 + streamContent + ", arturi=" + albumArtUri + ", title=" + title + ", upnpclass=" + upnpClass
55 + ", creator=" + creator + ", album=" + album + ", albumtartist=" + albumArtist + "]";
58 public String getAlbum() {
62 public String getAlbumArtist() {
66 public String getAlbumArtUri() {
70 public String getCreator() {
74 public String getResource() {
78 public String getStreamContent() {
82 public String getTitle() {
86 public String getUpnpClass() {
90 public String getId() {
94 public String getParentId() {