/** {@inheritDoc} */ @Override public DBObject toDBObject(Music music) { DBObject doc = new BasicDBObject(); doc.put("trackNumber", music.getTrackNumber()); doc.put("title", music.getTitle()); doc.put("artistName", music.getArtistName()); doc.put("albumName", music.getAlbumName()); if (music.getFileId() != null) { doc.put("fileId", new ObjectId(music.getFileId())); } BasicDBList tagsList = new BasicDBList(); for (String tag : music.getTags()) { tagsList.add(tag); } doc.put("tags", tagsList); BasicDBList comentariosList = new BasicDBList(); for (Comment comentario : music.getComments()) { comentariosList.add(commentConv.toDBObject(comentario)); } doc.put("comments", comentariosList); return doc; }