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

com.namics.oss.java.tools.utils.maps.SimpleMap Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2000-2014 Namics AG. All rights reserved.
 */

package com.namics.oss.java.tools.utils.maps;

import java.io.Serializable;
import java.util.Map;
import java.util.TreeMap;

/**
 * SimpleMap.
 *
 * @param    serializable map key type
 * @param  serializable map value type
 * @author aschaefer, Namics AG
 * @since 07.05.14 13:27
 * @deprecated Use {@link MapBuilder} or {@link MapUtils#put(Object, Object)} instead.
 */
@Deprecated
public final class SimpleMap extends TreeMap {
	private static final long serialVersionUID = 30000L;

	/**
	 * {@inheritDoc}
	 */
	public SimpleMap() {
	}

	/**
	 * {@inheritDoc}
	 */
	public SimpleMap(Map m) {
		super(m);
	}

	/**
	 * put a value for the key and return this map for fluent programming style.
	 *
	 * @param key   key to add a value for
	 * @param value value to add for key
	 * @return this map instance
	 */
	public SimpleMap add(KEY key, VALUE value) {
		this.put(key, value);
		return this;
	}

	/**
	 * Create a new map instance and populate with the key value pair.
	 *
	 * @param key     key to add to new map
	 * @param value   value to add to new map
	 * @param    serializable map key type
	 * @param  serializable map value type>
	 * @return
	 */
	public static  SimpleMap asMap(KEY key, VALUE value) {
		return new SimpleMap().add(key, value);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy