geoportal-data-common/src/main/java/org/gcube/application/geoportalcommon/shared/geoportal/view/SectionView.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();
}
}