// Path: colormine/src/main/org/colormine/image/profile/Profile.java
// public interface Profile<K> {
// 	/*
// 	 * Tracks an item
// 	 */
// 	void put(K key);
// 
// 	/*
// 	 * Tracks an item
// 	 */
// 	void put(K key, int count);
// 
// 	/*
// 	 * Returns the number of times an item has been recorded
// 	 */
// 	int get(K key);
// 
// 	/*
// 	 * Returns the sum of all items that have been recorded
// 	 */
// 	int getTotal();
// 
// 	/*
// 	 * Returns the count of all distinct items that have been recorded
// 	 */
// 	int size();
// 
// 	Set<Entry<K, Integer>> entrySet();
// 
// 	Set<K> keySet();
// 
// }


import org.colormine.image.profile.Profile;
package org.colormine.image.profile.filter;


public class ProfileFilterResult<K> implements FilterResult<Profile<K>> {

	private Profile<K> _filtered;
	private Profile<K> _modified;
	private Profile<K> _discarded;
	private Profile<K> _original;

	public ProfileFilterResult(Profile<K> filtered, Profile<K> modified, Profile<K> discarded, Profile<K> original) {
		_filtered = filtered;
		_modified = modified;
		_discarded = discarded;
		_original = original;
	}

	public Profile<K> getOriginal() {
		return _original;
	}

	public Profile<K> getFiltered() {
		return _filtered;
	}

	public Profile<K> getModified() {
// Path: colormine/src/main/org/colormine/image/profile/Profile.java
// public interface Profile<K> {
// 	/*
// 	 * Tracks an item
// 	 */
// 	void put(K key);
// 
// 	/*
// 	 * Tracks an item
// 	 */
// 	void put(K key, int count);
// 
// 	/*
// 	 * Returns the number of times an item has been recorded
// 	 */
// 	int get(K key);
// 
// 	/*
// 	 * Returns the sum of all items that have been recorded
// 	 */
// 	int getTotal();
// 
// 	/*
// 	 * Returns the count of all distinct items that have been recorded
// 	 */
// 	int size();
// 
// 	Set<Entry<K, Integer>> entrySet();
// 
// 	Set<K> keySet();
// 
// }


// Path: colormine/src/main/org/colormine/image/profile/filter/ProfileFilterResult.java
import org.colormine.image.profile.Profile;

package org.colormine.image.profile.filter;


public class ProfileFilterResult<K> implements FilterResult<Profile<K>> {

	private Profile<K> _filtered;
	private Profile<K> _modified;
	private Profile<K> _discarded;
	private Profile<K> _original;

	public ProfileFilterResult(Profile<K> filtered, Profile<K> modified, Profile<K> discarded, Profile<K> original) {
		_filtered = filtered;
		_modified = modified;
		_discarded = discarded;
		_original = original;
	}

	public Profile<K> getOriginal() {
		return _original;
	}

	public Profile<K> getFiltered() {
		return _filtered;
	}

	public Profile<K> getModified() {
		return _modified;