package eu.dnetlib.espas.gui.client;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;


@SuppressWarnings("serial")
public class FolderDto extends BaseDto {

	private List<BaseDto> children = new ArrayList<BaseDto>();

	protected FolderDto() {

	}

	public FolderDto(String id, String name, String shortlabel, String description, boolean isHeader, String type) {
		super(id, name, shortlabel, description, isHeader, type);
	}
	
	public FolderDto(String id, String name, String shortlabel, String description, boolean isHeader, String type, Map<String, String> extraProperties) {
		super(id, name, shortlabel, description, isHeader, type, extraProperties);
	}

	public List<BaseDto> getChildren() {
		return children;
	}

	public void setChildren(List<BaseDto> children) {
		this.children = children;
	}

	public void addChild(BaseDto child) {
		getChildren().add(child);
	}
	
	public void removeChild(BaseDto child) {
		for (int i = 0; i < children.size(); i++) {
			if (children.get(i).equals(child)) {
				children.remove(i);
				
				return;
			}
		}
	}
}