StringBuilder sql = new StringBuilder();\r
sql.append("SELECT ");\r
sql.append(columNames);\r
- sql.append(" FROM ITEM i, MEDIA m, MEDIAFILE mf, MEDIADESCRIPTION md WHERE i.id = md.itemid AND m.id = md.mediaid AND mf.id = md.mediafileid");\r
+ sql.append(\r
+ " FROM ITEM i, MEDIA m, MEDIAFILE mf, MEDIADESCRIPTION md, VW_MEDIAFILES vw_mf WHERE i.id = md.itemid AND m.id = md.mediaid AND mf.id = md.mediafileid AND m.id=vw_mf.mediaid");\r
if (typeIDs != null) {\r
sql.append(" AND m.itemtypeid IN ");\r
sql.append(typeCriteria.toString());\r
columns.append("m.itemtypeid mediaitemtypeid,");\r
columns.append("m.houseid mediahouseid,");\r
columns.append("m.title mediatitle,");\r
- columns.append("mf.houseid mediafilehouseid");\r
+ columns.append("mf.houseid mediafilehouseid,");\r
+ columns.append("vw_mf.mediafilecount");\r
return columns.toString();\r
}\r
\r
private String title = null;
private boolean isPartialEnabled;
private byte[] poster = null;
+ private String mediaFilesName;
+ private int mediaFilesCount = -1;
public void appendMediaFile(MediaFile mediaFile) {
checkParameter("MediaFile", mediaFile, true);
}
public int getMediaFilesCount() {
- return getMediaFiles() == null ? 0 : getMediaFiles().size();
+ if (mediaFilesCount == -1)
+ mediaFilesCount = getMediaFiles() == null ? 0 : getMediaFiles().size();
+ return mediaFilesCount;
}
public String getMediaFilesName() {
- String result = null;
- if (getMediaFiles() != null && getMediaFiles().size() > 0) {
- for (MediaFile mf : getMediaFiles()) {
- result = mf.getHouseId();
- if (result != null)
- break;
+ if (mediaFilesName == null) {
+ List<MediaFile> files = getMediaFiles();
+ if (files != null && files.size() > 0) {
+ for (MediaFile mf : files) {
+ mediaFilesName = mf.getHouseId();
+ if (mediaFilesName != null)
+ break;
+ }
}
}
- return result;
+
+ return mediaFilesName;
}
public byte[] getPoster() {
this.mediaFiles = mediaFiles;
}
+ public void setMediaFilesCount(int mediaFilesCount) {
+ this.mediaFilesCount = mediaFilesCount;
+ }
+
+ public void setMediaFilesName(String mediaFilesName) {
+ this.mediaFilesName = mediaFilesName;
+ }
+
public void setPoster(byte[] poster) {
this.poster = poster;
}