70 lines
1.5 KiB
Java
70 lines
1.5 KiB
Java
package org.gcube.application.geoportalcommon.shared.geoportal.view;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
public class SectionView implements Serializable, CheckEmpty {
|
|
|
|
/**
|
|
*
|
|
*/
|
|
private static final long serialVersionUID = -687500472291023073L;
|
|
private String sectionTitle;
|
|
|
|
private List<SubDocumentView> listSubDocuments;
|
|
|
|
public SectionView() {
|
|
|
|
}
|
|
|
|
public boolean isEmpty(){
|
|
if (listSubDocuments == null)
|
|
return true;
|
|
|
|
for (SubDocumentView subDocumentView : listSubDocuments) {
|
|
boolean isEmpty = subDocumentView.isEmpty();
|
|
if(isEmpty)
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public String getSectionTitle() {
|
|
return sectionTitle;
|
|
}
|
|
|
|
public void addSubDocument(SubDocumentView subDocumentView) {
|
|
|
|
if (listSubDocuments == null)
|
|
listSubDocuments = new ArrayList<SubDocumentView>();
|
|
|
|
listSubDocuments.add(subDocumentView);
|
|
}
|
|
|
|
public List<SubDocumentView> getListSubDocuments() {
|
|
|
|
if(listSubDocuments == null)
|
|
listSubDocuments = new ArrayList<SubDocumentView>();
|
|
|
|
return listSubDocuments;
|
|
}
|
|
|
|
public void setSectionTitle(String sectionTitle) {
|
|
this.sectionTitle = sectionTitle;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
StringBuilder builder = new StringBuilder();
|
|
builder.append("SectionView [sectionTitle=");
|
|
builder.append(sectionTitle);
|
|
builder.append(", listSubDocuments=");
|
|
builder.append(listSubDocuments);
|
|
builder.append("]");
|
|
return builder.toString();
|
|
}
|
|
|
|
}
|