package com.iwedia.dlna; /** * DLNA item class. Item is general DLNA file/stream. * * @author maksovic */ public class DlnaItem extends DlnaObject { /** * Parent directory. */ protected DlnaContainer parent; /** * Item URI. */ private String uri; /** * MIME type. */ private String mime; /** * Streaming capabilities for this item. */ private DlnaStreamingCapabilities streamingCap; /** * Constructor. * * @param id * Item ID. * @param friendlyName * Item friendly name. */ private int profile; public DlnaItem(String id, String friendlyName, String parentID) { super(id, friendlyName, parentID); } /** * Gets item URI. * * @return item URI */ public String getURI() { return uri; } /** * Sets item URI. * * @param uri * item URI. */ void setURI(String uri) { this.uri = uri; } /** * Gets item parent folder. * * @return item parent folder. */ public DlnaContainer getParent() { return parent; } /** * Sets item folder. * * @param parent * item parent folder. */ void setParent(DlnaContainer parent) { this.parent = parent; } /** * Gets item MIME type. * * @return MIME type. */ public String getMime() { return mime; } /** * Sets item MIME type. * * @param mime * MIME type. */ void setMime(String mime) { this.mime = mime; } /** * Gets streaming capabilities. * * @return Streaming capabilities. */ public DlnaStreamingCapabilities getStreamingCap() { return streamingCap; } /** * Sets streaming capabilities. * * @param streamingCap * Streaming capabilities. */ public void setStreamingCap(DlnaStreamingCapabilities streamingCap) { this.streamingCap = streamingCap; } public void setProfile(int profile) { this.profile = profile; } public int getProfile() { return profile; } }