Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'othersrc/OTRE/src/org/eclipse/objectteams/otre/util/ListValueHashMap.java')
-rw-r--r--othersrc/OTRE/src/org/eclipse/objectteams/otre/util/ListValueHashMap.java103
1 files changed, 0 insertions, 103 deletions
diff --git a/othersrc/OTRE/src/org/eclipse/objectteams/otre/util/ListValueHashMap.java b/othersrc/OTRE/src/org/eclipse/objectteams/otre/util/ListValueHashMap.java
deleted file mode 100644
index 8b7b463ed..000000000
--- a/othersrc/OTRE/src/org/eclipse/objectteams/otre/util/ListValueHashMap.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/**********************************************************************
- * This file is part of the "Object Teams Runtime Environment"
- *
- * Copyright 2004-2009 Berlin Institute of Technology, Germany.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * $Id: ListValueHashMap.java 23408 2010-02-03 18:07:35Z stephan $
- *
- * Please visit http://www.objectteams.org for updates and contact.
- *
- * Contributors:
- * Berlin Institute of Technology - Initial API and implementation
- **********************************************************************/
-package org.eclipse.objectteams.otre.util;
-
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Set;
-import java.util.Map.Entry;
-
-/**
- * @author resix
- */
-public class ListValueHashMap<ValueType> {
- private HashMap<String, LinkedList<ValueType>> hashMap = new HashMap<String, LinkedList<ValueType>>();
- //redundant structure for faster access:
- private LinkedList<ValueType> flattenValues = new LinkedList<ValueType>();
-
- /**
- * @param key
- * @param value
- */
- public void put(String key, ValueType value) {
- LinkedList<ValueType> list;
- if (!hashMap.containsKey(key)) {
- list = new LinkedList<ValueType>();
- } else {
- list = hashMap.get(key);
- }
- list.add(value);
- hashMap.put(key, list);
- flattenValues.add(value);
- }
-
- /**
- * @return
- */
- public List<ValueType> getFlattenValues() {
- return flattenValues;
- }
-
- /**
- * @param key
- * @return
- */
- public LinkedList<ValueType> get(String key) {
- if (!hashMap.containsKey(key)) {
- return null;
- }
- return hashMap.get(key);
- }
-
- public boolean containsKey(Object o) {
- return hashMap.containsKey(o);
- }
-
- public Set<String> keySet() {
- return hashMap.keySet();
- }
-
- public Set<Entry<String, LinkedList<ValueType>>> entrySet() {
- return hashMap.entrySet();
- }
-
- public int size() {
- return hashMap.size();
- }
-
- public String toString() {
- StringBuilder result = new StringBuilder(32);
- Iterator<Entry<String,LinkedList<ValueType>>> it = hashMap.entrySet().iterator();
- while (it.hasNext()) {
- Entry<String,LinkedList<ValueType>> entry = it.next();
- result.append(entry.getKey());
- result.append(": ");
- result.append(entry.getValue().toString());
- result.append("\n");
- }
- if (result.length() == 0)
- return super.toString();
- return result.toString();
- }
-
- public Collection<LinkedList<ValueType>> valueSet() {
- return hashMap.values();
- }
-}

Back to the top