TEIHeader.java 877 Bytes
package ipipan.clarin.tei.api.entities;

import java.util.Calendar;

/**
 *
 * @author mlenart
 */
public interface TEIHeader {

	String getId();

	void setId(String id);

	/**
	 * Annotation layer this header corresponds to or null if this is corpus
	 * header.
	 * 
	 * @return layer
	 */
	AnnotationLayer getLayer();

	/**
	 * Get a header copy suitable for given layer.
	 * 
	 * @param layer
	 *            chosen layer
	 * @return header
	 */
	TEIHeader getCopy(AnnotationLayer layer);

	// String getContent();

	String getTitle();

	void setTitle(String title);

	String getDistributor();

	void setDistributor(String dist);

	Calendar getTime();

	void setTime(Calendar cal);

	String getDuration();

	void setDuration(String dur);

	String getSourceDescText();

	void setSourceDescText(String text);

	String getRetrievedFrom();

	void setRetrievedFrom(String url);
}