package gr.uoa.di.web.utils.bibtex;

import java.util.HashMap;
import java.util.Map;

public class BibTeX {
	
	private String entry;
	private String key;
	private Map<String, String> fields;
	
	public BibTeX() {
		fields = new HashMap<String, String>();
	}
	public String getEntry() {
		return entry;
	}
	public void setEntry(String entry) {
		this.entry = entry;
	}
	public Map<String, String> getFields() {
		return fields;
	}
	public void setFields(Map<String, String> fields) {
		this.fields = fields;
	}
	public void setKey(String key) {
		this.key = key;
	}
	public String getKey() {
		return key;
	}

	@Override
	public String toString() {
		StringBuffer buffer = new StringBuffer();
		buffer.append("@").append(getEntry()).append("{").append(getKey()).append(",\n");
		
		for (String field: fields.keySet()) {
			buffer.append("\t").append(field).append(" = ").append(fields.get(field)).append(",\n");
		}
		
		buffer.append("}");
		
		return  buffer.toString();
	}
}
