diff --git a/app/src/main/java/com/example/musicplayer/entiy/SearchSong.java b/app/src/main/java/com/example/musicplayer/entiy/SearchSong.java index 3f538ee..383a50e 100644 --- a/app/src/main/java/com/example/musicplayer/entiy/SearchSong.java +++ b/app/src/main/java/com/example/musicplayer/entiy/SearchSong.java @@ -6,24 +6,20 @@ import java.util.List; *
  *     author : 残渊
  *     time   : 2019/08/31
- *     desc   :
+ *     desc   : 这个类整体应该是用于表示搜索歌曲相关的信息结构,可能是用于接收和处理音乐搜索接口返回的数据等相关用途。
  * 
*/ - public class SearchSong { /** - * code : 0 - * data : {"keyword":"邓紫棋","priority":0,"qc":[],"semantic":{"curnum":0,"curpage":1,"list":[],"totalnum":0},"song":{"curnum":2,"curpage":1,"list":[{"albumid":7806097,"albummid":"001F3IM92zEXSX","albumname":"中国新说唱2019 第12期","albumname_hilight":"中国新说唱2019 第12期","alertid":23,"belongCD":0,"cdIdx":6,"chinesesinger":0,"docid":"1263425476867044852","grp":[],"interval":232,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"003XrSXL43XhhP","msgid":16,"newStatus":1,"nt":3078011703,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":960887},"pubtime":1567166403,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. 邓紫棋<\/em>"},{"id":3344622,"mid":"003MDz1629ej3X","name":"OBi","name_hilight":"OBi"},{"id":2626134,"mid":"001yBcHD4adsSA","name":"刘炫廷","name_hilight":"刘炫廷"},{"id":2085196,"mid":"001eBoUt4SiKgg","name":"Capper","name_hilight":"Capper"}],"size128":3728026,"size320":9319693,"sizeape":0,"sizeflac":0,"sizeogg":5221536,"songid":237274487,"songmid":"003XrSXL43XhhP","songname":"We Are Young (Live)","songname_hilight":"We Are Young (Live)","strMediaMid":"003XrSXL43XhhP","stream":1,"switch":17413891,"t":1,"tag":10,"type":0,"ver":0,"vid":""},{"albumid":1196826,"albummid":"003c616O2Zlswm","albumname":"新的心跳","albumname_hilight":"新的心跳","alertid":2,"belongCD":0,"cdIdx":4,"chinesesinger":0,"docid":"3872246129178486611","grp":[],"interval":245,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"001DI2Jj3Jqve9","msgid":16,"newStatus":2,"nt":2292267207,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":0},"pubtime":1446739200,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. 邓紫棋<\/em>"}],"size128":3929034,"size320":9822259,"sizeape":0,"sizeflac":29903656,"sizeogg":5405648,"songid":104913384,"songmid":"004dFFPd4JNv8q","songname":"来自天堂的魔鬼","songname_hilight":"来自天堂的魔鬼","strMediaMid":"001DI2Jj3Jqve9","stream":1,"switch":636675,"t":1,"tag":11,"type":0,"ver":0,"vid":"v001892io9b"}],"totalnum":416},"tab":0,"taglist":[],"totaltime":0,"zhida":{"chinesesinger":0,"type":0}} - * message : - * notice : - * subcode : 0 - * time : 1567229228 - * tips : + * 用于存储表示状态码之类的整数值,可能不同的值代表不同的请求响应状态,比如0可能表示成功等。 */ - private int code; + /** + * 存储一个DataBean类型的对象,这个对象应该包含了更详细的搜索歌曲相关的数据内容。 + */ private DataBean data; + // 以下是获取和设置code属性的方法 public int getCode() { return code; } @@ -32,6 +28,7 @@ public class SearchSong { this.code = code; } + // 以下是获取和设置data属性的方法 public DataBean getData() { return data; } @@ -40,493 +37,681 @@ public class SearchSong { this.data = data; } + // 内部静态类DataBean,用于封装更细化的数据结构,是SearchSong类中数据部分的进一步细分。 public static class DataBean { /** - * keyword : 邓紫棋 - * priority : 0 - * qc : [] - * semantic : {"curnum":0,"curpage":1,"list":[],"totalnum":0} - * song : {"curnum":2,"curpage":1,"list":[{"albumid":7806097,"albummid":"001F3IM92zEXSX","albumname":"中国新说唱2019 第12期","albumname_hilight":"中国新说唱2019 第12期","alertid":23,"belongCD":0,"cdIdx":6,"chinesesinger":0,"docid":"1263425476867044852","grp":[],"interval":232,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"003XrSXL43XhhP","msgid":16,"newStatus":1,"nt":3078011703,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":960887},"pubtime":1567166403,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. 邓紫棋<\/em>"},{"id":3344622,"mid":"003MDz1629ej3X","name":"OBi","name_hilight":"OBi"},{"id":2626134,"mid":"001yBcHD4adsSA","name":"刘炫廷","name_hilight":"刘炫廷"},{"id":2085196,"mid":"001eBoUt4SiKgg","name":"Capper","name_hilight":"Capper"}],"size128":3728026,"size320":9319693,"sizeape":0,"sizeflac":0,"sizeogg":5221536,"songid":237274487,"songmid":"003XrSXL43XhhP","songname":"We Are Young (Live)","songname_hilight":"We Are Young (Live)","strMediaMid":"003XrSXL43XhhP","stream":1,"switch":17413891,"t":1,"tag":10,"type":0,"ver":0,"vid":""},{"albumid":1196826,"albummid":"003c616O2Zlswm","albumname":"新的心跳","albumname_hilight":"新的心跳","alertid":2,"belongCD":0,"cdIdx":4,"chinesesinger":0,"docid":"3872246129178486611","grp":[],"interval":245,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"001DI2Jj3Jqve9","msgid":16,"newStatus":2,"nt":2292267207,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":0},"pubtime":1446739200,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. 邓紫棋<\/em>"}],"size128":3929034,"size320":9822259,"sizeape":0,"sizeflac":29903656,"sizeogg":5405648,"songid":104913384,"songmid":"004dFFPd4JNv8q","songname":"来自天堂的魔鬼","songname_hilight":"来自天堂的魔鬼","strMediaMid":"001DI2Jj3Jqve9","stream":1,"switch":636675,"t":1,"tag":11,"type":0,"ver":0,"vid":"v001892io9b"}],"totalnum":416} - * tab : 0 - * taglist : [] - * totaltime : 0 - * zhida : {"chinesesinger":0,"type":0} + * 存储一个SongBean类型的对象,这个对象应该包含了歌曲具体信息相关的数据内容,比如歌曲列表、歌曲数量等。 */ - - private SongBean song; + + // 获取song属性的方法 public SongBean getSong() { return song; } + // 设置song属性的方法 public void setSong(SongBean song) { this.song = song; } + // 内部静态类SongBean,进一步细化歌曲相关的各种信息结构,比如歌曲列表情况、当前页、总数量等。 public static class SongBean { /** - * curnum : 2 - * curpage : 1 - * list : [{"albumid":7806097,"albummid":"001F3IM92zEXSX","albumname":"中国新说唱2019 第12期","albumname_hilight":"中国新说唱2019 第12期","alertid":23,"belongCD":0,"cdIdx":6,"chinesesinger":0,"docid":"1263425476867044852","grp":[],"interval":232,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"003XrSXL43XhhP","msgid":16,"newStatus":1,"nt":3078011703,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":960887},"pubtime":1567166403,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. 邓紫棋<\/em>"},{"id":3344622,"mid":"003MDz1629ej3X","name":"OBi","name_hilight":"OBi"},{"id":2626134,"mid":"001yBcHD4adsSA","name":"刘炫廷","name_hilight":"刘炫廷"},{"id":2085196,"mid":"001eBoUt4SiKgg","name":"Capper","name_hilight":"Capper"}],"size128":3728026,"size320":9319693,"sizeape":0,"sizeflac":0,"sizeogg":5221536,"songid":237274487,"songmid":"003XrSXL43XhhP","songname":"We Are Young (Live)","songname_hilight":"We Are Young (Live)","strMediaMid":"003XrSXL43XhhP","stream":1,"switch":17413891,"t":1,"tag":10,"type":0,"ver":0,"vid":""},{"albumid":1196826,"albummid":"003c616O2Zlswm","albumname":"新的心跳","albumname_hilight":"新的心跳","alertid":2,"belongCD":0,"cdIdx":4,"chinesesinger":0,"docid":"3872246129178486611","grp":[],"interval":245,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"001DI2Jj3Jqve9","msgid":16,"newStatus":2,"nt":2292267207,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":0},"pubtime":1446739200,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. 邓紫棋<\/em>"}],"size128":3929034,"size320":9822259,"sizeape":0,"sizeflac":29903656,"sizeogg":5405648,"songid":104913384,"songmid":"004dFFPd4JNv8q","songname":"来自天堂的魔鬼","songname_hilight":"来自天堂的魔鬼","strMediaMid":"001DI2Jj3Jqve9","stream":1,"switch":636675,"t":1,"tag":11,"type":0,"ver":0,"vid":"v001892io9b"}] - * totalnum : 416 + * 表示当前页的歌曲数量,用于分页展示歌曲信息等场景时体现当前页有几首歌曲。 */ - private int curnum; + /** + * 表示当前是第几页,用于配合分页展示歌曲信息,方便知道当前所在的页面位置。 + */ private int curpage; + /** + * 表示总的歌曲数量,用于展示歌曲搜索结果整体的数量情况,方便分页等相关逻辑判断。 + */ private int totalnum; + /** + * 存储一个List类型的列表,里面每个ListBean对象应该包含了具体每首歌曲详细的各项信息。 + */ private List list; + // 获取当前页歌曲数量的方法 public int getCurnum() { return curnum; } + // 设置当前页歌曲数量的方法 public void setCurnum(int curnum) { this.curnum = curnum; } + // 获取当前页码的方法 public int getCurpage() { return curpage; } + // 设置当前页码的方法 public void setCurpage(int curpage) { this.curpage = curpage; } + // 获取总歌曲数量的方法 public int getTotalnum() { return totalnum; } + // 设置总歌曲数量的方法 public void setTotalnum(int totalnum) { this.totalnum = totalnum; } + // 获取歌曲列表信息的方法 public List getList() { return list; } + // 设置歌曲列表信息的方法 public void setList(List list) { this.list = list; } + // 内部静态类ListBean,用来封装每一首歌曲具体的详细信息,如专辑信息、歌手信息、歌曲时长等众多细节内容。 public static class ListBean { /** - * albumid : 7806097 - * albummid : 001F3IM92zEXSX - * albumname : 中国新说唱2019 第12期 - * albumname_hilight : 中国新说唱2019 第12期 - * alertid : 23 - * belongCD : 0 - * cdIdx : 6 - * chinesesinger : 0 - * docid : 1263425476867044852 - * grp : [] - * interval : 232 - * isonly : 0 - * lyric : - * lyric_hilight : - * media_mid : 003XrSXL43XhhP - * msgid : 16 - * newStatus : 1 - * nt : 3078011703 - * pay : {"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200} - * preview : {"trybegin":0,"tryend":0,"trysize":960887} - * pubtime : 1567166403 - * pure : 0 - * singer : [{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. 邓紫棋<\/em>"},{"id":3344622,"mid":"003MDz1629ej3X","name":"OBi","name_hilight":"OBi"},{"id":2626134,"mid":"001yBcHD4adsSA","name":"刘炫廷","name_hilight":"刘炫廷"},{"id":2085196,"mid":"001eBoUt4SiKgg","name":"Capper","name_hilight":"Capper"}] - * size128 : 3728026 - * size320 : 9319693 - * sizeape : 0 - * sizeflac : 0 - * sizeogg : 5221536 - * songid : 237274487 - * songmid : 003XrSXL43XhhP - * songname : We Are Young (Live) - * songname_hilight : We Are Young (Live) - * strMediaMid : 003XrSXL43XhhP - * stream : 1 - * switch : 17413891 - * t : 1 - * tag : 10 - * type : 0 - * ver : 0 - * vid : + * 专辑的唯一标识ID,用于区分不同的专辑,方便关联查询专辑的其他详细信息等。 */ - private int albumid; + /** + * 专辑的中间标识之类的字符串,具体作用可能根据业务逻辑而定,也许是在某些接口交互中用于识别专辑的特定标识。 + */ private String albummid; + /** + * 专辑名称,用于展示给用户看这是哪张专辑的歌曲。 + */ private String albumname; + /** + * 专辑名称的高亮显示版本,可能用于在搜索结果展示等场景中突出显示关键词相关部分。 + */ private String albumname_hilight; + /** + * 可能是某种提醒相关的标识,具体含义需结合业务场景确定,比如是否有新消息提醒等与这首歌相关的提示标识。 + */ private int alertid; + /** + * 可能表示所属CD相关的编号之类,也许用于区分歌曲所在不同CD的情况,具体看业务逻辑中对于CD组织歌曲的设定。 + */ private int belongCD; + /** + * CD内的索引序号,用于在一张CD中定位歌曲的顺序位置等。 + */ private int cdIdx; + /** + * 可能表示是否是中文歌手相关的标识,0或1等不同值来区分,具体含义依赖业务规则。 + */ private int chinesesinger; + /** + * 文档的唯一标识,可能用于关联歌曲相关的文档资料等,比如歌词文档等的关联查找。 + */ private String docid; + /** + * 歌曲的间隔时长,可能是歌曲时长相关,或者歌曲之间的间隔时间等,具体看业务中对这个字段的定义。 + */ private int interval; + /** + * 可能是表示是否唯一之类的标识,比如是否是独家歌曲等含义,具体由业务决定其具体代表意义。 + */ private int isonly; + /** + * 歌曲的歌词内容,用于展示给用户查看歌曲对应的文字内容。 + */ private String lyric; + /** + * 歌词的高亮显示版本,用于在歌词展示等场景中突出显示关键词等情况。 + */ private String lyric_hilight; + /** + * 歌曲媒体相关的中间标识,可能用于媒体播放等环节的识别定位等作用。 + */ private String media_mid; + /** + * 消息标识,也许用于区分不同消息类型等与歌曲关联的消息相关情况,具体看业务逻辑。 + */ private int msgid; + /** + * 新的状态标识,比如歌曲是否有更新等情况用不同的值来表示,具体业务场景下有不同含义。 + */ private int newStatus; + /** + * 可能是某种时间戳或者计数之类的长整型数值,具体作用要结合业务逻辑确定,比如歌曲发布时间戳等。 + */ private long nt; + /** + * 支付相关的信息封装对象,包含了如是否付费、付费价格等各种支付相关的细节情况。 + */ + private PayBean pay; + /** + * 预览相关的信息封装对象,包含了如预览开始位置、结束位置、大小等预览相关的细节情况,可能用于试听等功能相关设定。 + */ + private PreviewBean preview; + /** + * 歌曲的发布时间,用于展示歌曲是什么时候发布上线的。 + */ private int pubtime; + /** + * 可能表示是否纯净版之类的标识,比如是否是无广告、无其他多余元素的版本,具体含义看业务定义。 + */ private int pure; + /** + * 存储一个List类型的列表,里面每个SingerBean对象代表参与演唱这首歌曲的歌手相关信息。 + */ + private List singer; + /** + * 歌曲128k版本的文件大小,用于判断下载等场景中文件大小相关情况。 + */ private int size128; + /** + * 歌曲320k版本的文件大小,同样用于下载等相关场景中判断文件大小情况。 + */ private int size320; + /** + * APE格式歌曲文件的大小,若支持APE格式的话用于相关文件大小的记录等情况。 + */ private int sizeape; + /** + * FLAC格式歌曲文件的大小,用于FLAC格式相关文件大小的记录,方便下载等相关处理时知晓文件体积情况。 + */ private int sizeflac; + /** + * OGG格式歌曲文件的大小,针对OGG格式记录其文件大小,在不同格式处理时有大小相关参考依据。 + */ private int sizeogg; + /** + * 歌曲的唯一标识ID,用于区分不同歌曲,方便在各种业务操作中准确识别每首歌曲。 + */ private int songid; + /** + * 歌曲的中间标识字符串,作用类似media_mid等,可能在不同业务环节用于识别歌曲的特定标识。 + */ private String songmid; + /** + * 歌曲名称,展示给用户看这是哪首歌曲。 + */ private String songname; + /** + * 歌曲名称的高亮显示版本,在搜索展示等场景突出显示关键词相关部分。 + */ private String songname_hilight; + /** + * 字符串形式的媒体中间标识,和media_mid类似功能,具体使用看业务场景下的区分情况。 + */ private String strMediaMid; + /** + * 可能表示是否能在线播放之类的标识,比如1表示可以播放,0表示不能等,具体看业务对这个字段的定义。 + */ private int stream; + /** + * 可能是某种切换相关的标识,比如播放源切换等情况的标识,具体含义依赖业务场景设定。 + */ private int switchX; + /** + * 可能是某种类型标识,比如歌曲风格类型等用不同值区分,具体含义按业务逻辑确定。 + */ private int t; + /** + * 标签标识,也许用于给歌曲打不同标签分类等情况,不同值代表不同标签含义,由业务定义。 + */ private int tag; + /** + * 歌曲类型标识,比如是原创、翻唱等类型区分,具体业务场景下有不同含义。 + */ private int type; + /** + * 版本相关标识,比如歌曲的版本号等,用于区分不同版本的歌曲情况。 + */ private int ver; - private List singer; + // 获取专辑ID的方法 public int getAlbumid() { return albumid; } + // 设置专辑ID的方法 public void setAlbumid(int albumid) { this.albumid = albumid; } + // 获取专辑中间标识的方法 public String getAlbummid() { return albummid; } + // 设置专辑中间标识的方法 public void setAlbummid(String albummid) { this.albummid = albummid; } + // 获取专辑名称的方法 public String getAlbumname() { return albumname; } + // 设置专辑名称的方法 public void setAlbumname(String albumname) { this.albumname = albumname; } + // 获取专辑名称高亮显示版本的方法 public String getAlbumname_hilight() { return albumname_hilight; } + // 设置专辑名称高亮显示版本的方法 public void setAlbumname_hilight(String albumname_hilight) { this.albumname_hilight = albumname_hilight; } + // 获取提醒标识的方法 public int getAlertid() { return alertid; } + // 设置提醒标识的方法 public void setAlertid(int alertid) { this.alertid = alertid; } + // 获取所属CD相关编号的方法 public int getBelongCD() { return belongCD; } + // 设置所属CD相关编号的方法 public void setBelongCD(int belongCD) { this.belongCD = belongCD; } + // 获取CD内索引序号的方法 public int getCdIdx() { return cdIdx; } + // 设置CD内索引序号的方法 public void setCdIdx(int cdIdx) { this.cdIdx = cdIdx; } + // 获取是否中文歌手标识的方法 public int getChinesesinger() { return chinesesinger; } + // 设置是否中文歌手标识的方法 public void setChinesesinger(int chinesesinger) { this.chinesesinger = chinesesinger; } + // 获取文档唯一标识的方法 public String getDocid() { return docid; } + // 设置文档唯一标识的方法 public void setDocid(String docid) { this.docid = docid; } + // 获取歌曲间隔时长的方法 public int getInterval() { return interval; } + // 设置歌曲间隔时长的方法 public void setInterval(int interval) { this.interval = interval; } + // 获取是否唯一标识的方法 public int getIsonly() { return isonly; } + // 设置是否唯一标识的方法 public void setIsonly(int isonly) { this.isonly = isonly; } + // 获取歌词内容的方法 public String getLyric() { return lyric; } + // 设置歌词内容的方法 public void setLyric(String lyric) { this.lyric = lyric; } + // 获取歌词高亮显示版本的方法 public String getLyric_hilight() { return lyric_hilight; } + // 设置歌词高亮显示版本的方法 public void setLyric_hilight(String lyric_hilight) { this.lyric_hilight = lyric_hilight; } + // 获取歌曲媒体中间标识的方法 public String getMedia_mid() { return media_mid; } + // 设置歌曲媒体中间标识的方法 public void setMedia_mid(String media_mid) { this.media_mid = media_mid; } + // 获取消息标识的方法 public int getMsgid() { return msgid; } + // 设置消息标识的方法 public void setMsgid(int msgid) { this.msgid = msgid; } + // 获取新状态标识的方法 public int getNewStatus() { return newStatus; } + // 设置新状态标识的方法 public void setNewStatus(int newStatus) { this.newStatus = newStatus; } + // 获取时间戳之类长整型数值的方法 public long getNt() { return nt; } + // 设置时间戳之类长整型数值的方法 public void setNt(long nt) { this.nt = nt; } + // 获取支付相关信息对象的方法 + public PayBean getPay() { + return pay; + } + + // 设置支付相关信息对象的方法 + public void setPay(PayBean pay) { + this.pay = pay; + } + + // 获取预览相关信息对象的方法 + public PreviewBean getPreview() { + return preview; + } + + // 设置预览相关信息对象的方法 + public void setPreview(PreviewBean preview) { + this.preview = preview; + } + + // 获取歌曲发布时间的方法 public int getPubtime() { return pubtime; } + // 设置歌曲发布时间的方法 public void setPubtime(int pubtime) { this.pubtime = pubtime; } + // 获取是否纯净版标识的方法 public int getPure() { return pure; } + // 设置是否纯净版标识的方法 public void setPure(int pure) { this.pure = pure; } + // 获取歌手信息列表的方法 + public List getSinger() { + return singer; + } + + // 设置歌手信息列表的方法 + public void setSinger(List singer) { + this.singer = singer; + } + + // 获取128k歌曲文件大小的方法 public int getSize128() { return size128; } + // 设置128k歌曲文件大小的方法 public void setSize128(int size128) { this.size128 = size128; } + // 获取320k歌曲文件大小的方法 public int getSize320() { return size320; } + // 设置320k歌曲文件大小的方法 public void setSize320(int size320) { this.size320 = size320; } + // 获取APE格式歌曲文件大小的方法 public int getSizeape() { return sizeape; } + // 设置APE格式歌曲文件大小的方法 public void setSizeape(int sizeape) { this.sizeape = sizeape; } + // 获取FLAC格式歌曲文件大小的方法 public int getSizeflac() { return sizeflac; - } - - public void setSizeflac(int sizeflac) { - this.sizeflac = sizeflac; - } - - public int getSizeogg() { - return sizeogg; - } - - public void setSizeogg(int sizeogg) { - this.sizeogg = sizeogg; - } - - public int getSongid() { - return songid; - } - - public void setSongid(int songid) { - this.songid = songid; - } - - public String getSongmid() { - return songmid; - } - - public void setSongmid(String songmid) { - this.songmid = songmid; - } - - public String getSongname() { - return songname; - } - - public void setSongname(String songname) { - this.songname = songname; - } - - public String getSongname_hilight() { - return songname_hilight; - } - - public void setSongname_hilight(String songname_hilight) { - this.songname_hilight = songname_hilight; - } - - public String getStrMediaMid() { - return strMediaMid; - } - - public void setStrMediaMid(String strMediaMid) { - this.strMediaMid = strMediaMid; - } + public void setSizeflac(int sizeflac) { + // 设置FLAC格式歌曲文件大小的方法,将传入的参数赋值给当前对象的sizeflac属性,以便更新歌曲该格式文件大小信息 + this.sizeflac = sizeflac; + } - public int getStream() { - return stream; - } + public int getSizeogg() { + // 获取OGG格式歌曲文件大小的方法,用于在其他地方获取当前歌曲的OGG格式文件大小数值 + return sizeogg; + } - public void setStream(int stream) { - this.stream = stream; - } + public void setSizeogg(int sizeogg) { + // 设置OGG格式歌曲文件大小的方法,把传入的sizeogg参数赋值给当前对象对应的属性,实现文件大小信息更新 + this.sizeogg = sizeogg; + } - public int getSwitchX() { - return switchX; - } + public int getSongid() { + // 获取歌曲唯一标识ID的方法,方便在整个业务逻辑中通过这个ID来准确区分和操作不同的歌曲 + return songid; + } - public void setSwitchX(int switchX) { - this.switchX = switchX; - } + public void setSongid(int songid) { + // 设置歌曲唯一标识ID的方法,外部传入的songid参数会被赋给当前对象的songid属性,以此来确定歌曲的唯一标识 + this.songid = songid; + } - public int getT() { - return t; - } + public String getSongmid() { + // 获取歌曲中间标识字符串的方法,在涉及歌曲相关的特定业务操作(比如和某些接口交互等)中,可能会用到这个标识来识别歌曲 + return songmid; + } - public void setT(int t) { - this.t = t; - } + public void setSongmid(String songmid) { + // 设置歌曲中间标识字符串的方法,将传入的songmid参数赋值给当前对象对应的属性,更新歌曲的这个标识信息 + this.songmid = songmid; + } - public int getTag() { - return tag; - } + public String getSongname() { + // 获取歌曲名称的方法,用于展示给用户看具体是哪首歌曲,或者在一些业务处理中根据歌曲名称进行相关操作 + return songname; + } - public void setTag(int tag) { - this.tag = tag; - } + public void setSongname(String songname) { + // 设置歌曲名称的方法,通过传入的参数来更新当前对象的歌曲名称属性,改变歌曲对应的显示名称 + this.songname = songname; + } - public int getType() { - return type; - } + public String getSongname_hilight() { + // 获取歌曲名称高亮显示版本的方法,在搜索结果展示等需要突出显示关键词的场景下,获取这个高亮处理后的名称进行展示 + return songname_hilight; + } - public void setType(int type) { - this.type = type; - } + public void setSongname_hilight(String songname_hilight) { + // 设置歌曲名称高亮显示版本的方法,将传入的高亮名称参数赋值给对应的属性,更新歌曲名称的高亮显示内容 + this.songname_hilight = songname_hilight; + } - public int getVer() { - return ver; - } + public String getStrMediaMid() { + // 获取字符串形式的媒体中间标识的方法,和media_mid类似,可能在不同的业务环节用于歌曲媒体相关的识别等操作 + return strMediaMid; + } - public void setVer(int ver) { - this.ver = ver; - } + public void setStrMediaMid(String strMediaMid) { + // 设置字符串形式的媒体中间标识的方法,将传入的参数赋值给对应属性,更新这个媒体相关的标识信息 + this.strMediaMid = strMediaMid; + } + public int getStream() { + // 获取可能表示是否能在线播放之类标识的方法,不同的值(比如1表示可以播放,0表示不能等)代表不同的播放状态,供业务逻辑判断使用 + return stream; + } - public List getSinger() { - return singer; - } + public void setStream(int stream) { + // 设置是否能在线播放标识的方法,外部传入的stream参数会更新当前对象对应的属性,改变歌曲的播放状态标识 + this.stream = stream; + } - public void setSinger(List singer) { - this.singer = singer; - } + public int getSwitchX() { + // 获取可能是某种切换相关标识的方法,比如涉及播放源切换等情况时,通过这个标识来判断是否需要切换以及切换的相关状态,具体含义依赖业务场景设定 + return switchX; + } + public void setSwitchX(int switchX) { + // 设置切换相关标识的方法,将传入的switchX参数赋值给对应属性,更新歌曲的这个切换相关标识信息 + this.switchX = switchX; + } - public static class SingerBean { - /** - * id : 13948 - * mid : 001fNHEf1SFEFN - * name : G.E.M. 邓紫棋 - * name_hilight : G.E.M. 邓紫棋 - */ + public int getT() { + // 获取可能是某种类型标识的方法,例如歌曲风格类型等也许会用不同值来区分,具体含义由业务逻辑确定,供业务处理时参考判断歌曲的相关类型情况 + return t; + } - private int id; - private String mid; - private String name; - private String name_hilight; + public void setT(int t) { + // 设置某种类型标识的方法,传入的t参数会更新当前对象对应的属性,改变这个类型标识的取值 + this.t = t; + } - public int getId() { - return id; + public int getTag() { + // 获取标签标识的方法,在歌曲打不同标签分类等业务场景下,通过这个标识来知晓歌曲所属的标签类别,不同值代表不同标签含义 + return tag; } - public void setId(int id) { - this.id = id; + public void setTag(int tag) { + // 设置标签标识的方法,外部传入的tag参数会赋值给对应属性,以此更新歌曲的标签分类标识 + this.tag = tag; } - public String getMid() { - return mid; + public int getType() { + // 获取歌曲类型标识的方法,比如区分是原创、翻唱等不同类型的歌曲,业务中根据这个标识来进行相应的不同处理逻辑 + return type; } - public void setMid(String mid) { - this.mid = mid; + public void setType(int type) { + // 设置歌曲类型标识的方法,将传入的type参数赋值给对应属性,改变歌曲的类型标识取值,更新其类型相关信息 + this.type = type; } - public String getName() { - return name; + public int getVer() { + // 获取版本相关标识的方法,比如歌曲的版本号等,用于在业务处理中判断歌曲是否是不同版本,进而进行对应的版本相关操作 + return ver; } - public void setName(String name) { - this.name = name; + public void setVer(int ver) { + // 设置版本相关标识的方法,传入的ver参数会更新当前对象的版本标识属性,改变歌曲对应的版本相关信息 + this.ver = ver; } - public String getName_hilight() { - return name_hilight; + + public List getSinger() { + // 获取参与演唱这首歌曲的歌手信息列表的方法,方便在业务逻辑中获取所有参与演唱的歌手详细情况,比如展示歌手名字等操作 + return singer; } - public void setName_hilight(String name_hilight) { - this.name_hilight = name_hilight; + public void setSinger(List singer) { + // 设置参与演唱这首歌曲的歌手信息列表的方法,传入的歌手信息列表参数会替换当前对象保存的歌手列表,更新歌曲对应的歌手信息 + this.singer = singer; } - } - } - } - } -} + public static class SingerBean { + /** + * id : 13948 + * mid : 001fNHEf1SFEFN + * name : G.E.M. 邓紫棋 + * name_hilight : G.E.M. 邓紫棋 + */ + + // 歌手的唯一标识ID,用于区分不同的歌手个体,在整个业务系统中可以通过这个ID准确识别不同的歌手对象,比如关联查询歌手的其他详细资料等 + private int id; + // 歌手的中间标识字符串,具体用途根据业务逻辑而定,可能在和某些音乐相关接口交互等场景下用于识别歌手的特定标识 + private String mid; + // 歌手的名称,展示给用户看是谁演唱了这首歌曲,是最直观的歌手信息呈现内容 + private String name; + // 歌手名称的高亮显示版本,在搜索展示等场景下,可用于突出显示关键词(比如在搜索某个歌手时突出显示匹配的部分) + private String name_hilight; + + public int getId() { + // 获取歌手唯一标识ID的方法,供业务逻辑中需要根据歌手ID进行相关操作(如查询、关联等)时使用 + return id; + } + + public void setId(int id) { + // 设置歌手唯一标识ID的方法,将传入的id参数赋值给当前对象的id属性,更新歌手的唯一标识信息 + this.id = id; + } + + public String getMid() { + // 获取歌手中间标识字符串的方法,方便在涉及特定业务环节(如接口调用中识别歌手等)使用这个标识进行相关操作 + return mid; + } + + public void setMid(String mid) { + // 设置歌手中间标识字符串的方法,把传入的mid参数赋值给对应属性,改变歌手的这个标识信息 + this.mid = mid; + } + + public String getName() { + // 获取歌手名称的方法,用于在各种界面展示等场景下向用户呈现演唱歌曲的歌手是谁 + return name; + } + + public void setName(String name) { + // 设置歌手名称的方法,传入的name参数会更新当前对象的name属性,改变歌手对应的显示名称 + this.name = name; + } + + public String getName_hilight() { + // 获取歌手名称高亮显示版本的方法,在需要突出显示歌手名称中关键词的场景下,获取这个高亮处理后的名称进行展示 + return name_hilight; + } + + public void setName_hilight(String name_hilight) { + // 设置歌手名称高亮显示版本的方法,将传入的高亮名称参数赋值给对应属性,更新歌手名称的高亮显示内容 + this.name_hilight = name_hilight; + } + } \ No newline at end of file