package eu.dnetlib.pace.model;

import java.util.List;

import org.apache.commons.collections.CollectionUtils;

import com.google.common.collect.Lists;

public class RootMapDocument extends MapDocument {

	private List<String> merges;

	public RootMapDocument() {
		super();
		this.merges = Lists.newArrayList();
	}

	public RootMapDocument(final MapDocument doc, final List<String> merges) {
		super(doc.getIdentifier(), doc.getFieldMap());
		this.merges = merges;
	}

	public boolean hasMerges() {
		return !CollectionUtils.isEmpty(getMerges());
	}

	public List<String> getMerges() {
		return merges;
	}

	public void setMerges(final List<String> merges) {
		this.merges = merges;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return RootMapDocumentSerializer.toString(this);
		// return String.format("Document(%s)", fieldMap.toString());
	}

	/**
	 * To byte array.
	 *
	 * @return the byte[]
	 */
	@Override
	public byte[] toByteArray() {
		return RootMapDocumentSerializer.toByteArray(this);
	}

}
