// Path: src/main/commons/com/vethrfolnir/services/assets/AssetKey.java
// public abstract class AssetKey {
// 	private String path, override;
// 	private long lastModified;
// 	
// 	public AssetKey(String path) {
// 		this.path = path;
// 	}
// 	
// 	/**
// 	 * @return the path
// 	 */
// 	public String getPath() {
// 		if(getOverride() != null)
// 			return override;
// 
// 		return path;
// 	}
// 
// 	/**
// 	 * @return the lastModified
// 	 */
// 	public long getLastModified() {
// 		return lastModified;
// 	}
// 	
// 	/**
// 	 * @param lastModified the lastModified to set
// 	 */
// 	public void setLastModified(long lastModified) {
// 		this.lastModified = lastModified;
// 	}
// 	
// 	/**
// 	 * @return the override
// 	 */
// 	public String getOverride()
// 	{
// 		return override;
// 	}
// 	
// 	/**
// 	 * @param override the override to set
// 	 */
// 	public void setOverride(String override)
// 	{
// 		this.override = override;
// 	}
// 	
// 	/**
// 	 * @return the cacheType
// 	 */
// 	public abstract Class<? extends AssetCache> getCacheType();
// 
// 	public Class<? extends AssetProcessor> getProcessorType() {
// 		return null;
// 	}
// 	
// }


import java.util.HashMap;
import com.vethrfolnir.services.assets.AssetKey;

/**
 * Copyright (C) 2013-2014 Project-Vethrfolnir
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.vethrfolnir.services.assets.cache;



/**
 * @author Vlad
 */
public class SimpleCache implements AssetCache {

	private final HashMap<AssetKey, Object> assets = new HashMap<>();
	
	/* (non-Javadoc)
	 * @see com.l2jarchid.assets.cache.AssetCache#setAsset(com.l2jarchid.assets.AssetKey, java.lang.Object)
	 */
	@Override
	public Object setAsset(AssetKey key, Object value) {
		return assets.put(key, value);
	}

	/* (non-Javadoc)
	 * @see com.l2jarchid.assets.cache.AssetCache#getAsset(com.l2jarchid.assets.AssetKey)
	 */
	@Override

// Path: src/main/commons/com/vethrfolnir/services/assets/AssetKey.java
// public abstract class AssetKey {
// 	private String path, override;
// 	private long lastModified;
// 	
// 	public AssetKey(String path) {
// 		this.path = path;
// 	}
// 	
// 	/**
// 	 * @return the path
// 	 */
// 	public String getPath() {
// 		if(getOverride() != null)
// 			return override;
// 
// 		return path;
// 	}
// 
// 	/**
// 	 * @return the lastModified
// 	 */
// 	public long getLastModified() {
// 		return lastModified;
// 	}
// 	
// 	/**
// 	 * @param lastModified the lastModified to set
// 	 */
// 	public void setLastModified(long lastModified) {
// 		this.lastModified = lastModified;
// 	}
// 	
// 	/**
// 	 * @return the override
// 	 */
// 	public String getOverride()
// 	{
// 		return override;
// 	}
// 	
// 	/**
// 	 * @param override the override to set
// 	 */
// 	public void setOverride(String override)
// 	{
// 		this.override = override;
// 	}
// 	
// 	/**
// 	 * @return the cacheType
// 	 */
// 	public abstract Class<? extends AssetCache> getCacheType();
// 
// 	public Class<? extends AssetProcessor> getProcessorType() {
// 		return null;
// 	}
// 	
// }


// Path: src/main/commons/com/vethrfolnir/services/assets/cache/SimpleCache.java
import java.util.HashMap;
import com.vethrfolnir.services.assets.AssetKey;

/**
 * Copyright (C) 2013-2014 Project-Vethrfolnir
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.vethrfolnir.services.assets.cache;



/**
 * @author Vlad
 */
public class SimpleCache implements AssetCache {

	private final HashMap<AssetKey, Object> assets = new HashMap<>();
	
	/* (non-Javadoc)
	 * @see com.l2jarchid.assets.cache.AssetCache#setAsset(com.l2jarchid.assets.AssetKey, java.lang.Object)
	 */
	@Override
	public Object setAsset(AssetKey key, Object value) {
		return assets.put(key, value);
	}

	/* (non-Javadoc)
	 * @see com.l2jarchid.assets.cache.AssetCache#getAsset(com.l2jarchid.assets.AssetKey)
	 */
	@Override

	public Object getAsset(AssetKey key) {
