package ca.carleton.gcrc.atlas.module.impl;

import java.util.List;
import java.util.Map;
import java.util.Vector;

import ca.carleton.gcrc.atlas.module.DataSourceInline;

public class DataSourceInlineImpl extends IdentifiableImpl implements DataSourceInline {
	
	static private int idCount = 0;
	static synchronized private String getStaticId() {
		String id = "_inlineDs_"+idCount;
		++idCount;
		return id;
	}
	
	private List<Map<String, String>> atoms = new Vector<Map<String, String>>();
	
	public DataSourceInlineImpl() {
		// Assign a default id
		setId( getStaticId() );
	}

	@Override
	public void addAtom(Map<String, String> atom) {
		atoms.add( atom );
	}

	@Override
	public List<Map<String, String>> getAtoms() {
		return atoms;
	}
}
