package org.dyndns.jkiddo.dmp.model; /******************************************************************************* * Copyright (c) 2013 Jens Kristian Villadsen. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v3.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/gpl.html * * Contributors: * Jens Kristian Villadsen - Lead developer, owner and creator ******************************************************************************/ import org.dyndns.jkiddo.dmp.IContainer; import org.dyndns.jkiddo.dmp.IDmapProtocolDefinition; import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.table.DatabaseTable; @DatabaseTable(tableName = "mediaitems") public class MediaItem { private static final String name = IDmapProtocolDefinition.DmapProtocolDefinition.miid.longname; @DatabaseField(canBeNull = false) private String externalIdentifer; @DatabaseField(generatedId = true, columnName = "dmap.itemid") private int itemId; @DatabaseField(columnName = "dmap.itemkind", canBeNull = false) private int itemKind; @DatabaseField(columnName = "daap.songalbum") private String songAlbum; @DatabaseField(columnName = "daap.songartist") private String songArtist; @DatabaseField(columnName = "dmap.itemname") private String itemName; @DatabaseField(columnName = "daap.songformat") private String mediaFormat; @DatabaseField(columnName = "daap.songsamplerate") private int songSampleRate; @DatabaseField(columnName = "daap.songtime") private int songTime; @DatabaseField(foreign = true, foreignAutoRefresh = true, foreignAutoCreate = true, canBeNull = false) private Database database; @DatabaseField(/*columnName="dmap.containeritemid",*/ foreign = true, foreignAutoRefresh = true, foreignAutoCreate = true) private IContainer container; public MediaItem() {} public MediaItem(Database database) { setDatabase(database); } public String getExternalIdentifer() { return externalIdentifer; } public void setExternalIdentifer(String externalIdentifer) { this.externalIdentifer = externalIdentifer; } public void setDatabase(Database database) { this.database = database; container = this.database.getMasterContainer(); } public void setItemKind(int value) { this.itemKind = value; } public void setSongAlbum(String value) { this.songAlbum = value; } public void setSongArtist(String value) { this.songArtist = value; } public void setItemName(String value) { this.itemName = value; } public void setMediaFormat(String value) { this.mediaFormat = value; } public void setSongSampleRate(int value) { this.songSampleRate = value; } public void setSongTime(int value) { this.songTime = value; } public int getItemId() { return itemId; } public String getSongAlbum() { return songAlbum; } public String getSongArtist() { return songArtist; } public String getItemName() { return itemName; } public String getMediaFormat() { return mediaFormat; } public int getSongSampleRate() { return songSampleRate; } public int getSongTime() { return songTime; } }