All Downloads are FREE. Search and download functionalities are using the official Maven repository.

at.chrl.nutils.interfaces.INestedMap Maven / Gradle / Ivy

The newest version!
/**
 * This file is part of ChRL Util Collection.
 * 
 * ChRL Util Collection 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.
 * 
 * ChRL Util Collection 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
 * ChRL Util Collection. If not, see .
 */
package at.chrl.nutils.interfaces;

import java.util.Collection;
import java.util.Map;
import java.util.Set;

/**
 * @author Vinzynth 01.08.2015 - 21:32:09
 *
 */
public interface INestedMap, K, V> extends Map {

	/**
	 * Returns nestes map object
	 * 
	 * @return nested map object
	 */
	public M getNestedMap();

	public default int size() {
		return getNestedMap().size();
	}

	public default boolean isEmpty() {
		return getNestedMap().isEmpty();
	}

	public default boolean containsKey(Object key) {
		return getNestedMap().containsKey(key);
	}

	public default boolean containsValue(Object value) {
		return getNestedMap().containsValue(value);
	}

	public default V get(Object key) {
		return getNestedMap().get(key);
	}

	public default V put(K key, V value) {
		return getNestedMap().put(key, value);
	}

	public default V remove(Object key) {
		return getNestedMap().remove(key);
	}

	public default void putAll(Map m) {
		getNestedMap().putAll(m);
	}

	public default void clear() {
		getNestedMap().clear();
	}

	public default Set keySet() {
		return getNestedMap().keySet();
	}

	public default Collection values() {
		return getNestedMap().values();
	}

	public default Set> entrySet() {
		return getNestedMap().entrySet();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy