package org.bndtools.templating;

import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;

public class ResourceMap {

	private final Map<String, Resource> map = new LinkedHashMap<>();

	public Resource get(String path) {
		return map.get(path);
	}

	public Resource remove(String path) {
		return map.remove(path);
	}

	public Collection<String> getPaths() {
		return map.keySet();
	}

	public boolean hasPath(String path) {
		return map.containsKey(path);
	}

	public Resource put(String path, Resource resource) {
		return map.put(path, resource);
	}

	public int size() {
		return map.size();
	}

	public Collection<Entry<String, Resource>> entries() {
		return map.entrySet();
	}

}
