aboutsummaryrefslogtreecommitdiff
path: root/project/JavaCommon/src/com/modulus/common/collections/IntMap.java
diff options
context:
space:
mode:
authorJoshua Rahm <joshua.rahm@colorado.edu>2015-01-27 18:40:32 -0700
committerJoshua Rahm <joshua.rahm@colorado.edu>2015-01-27 18:40:32 -0700
commit5f3fb9afece2125cbeba79d61a8d88460b7878d7 (patch)
treeb0e1e60bae9927a9449561bf7fe9431a54d12be9 /project/JavaCommon/src/com/modulus/common/collections/IntMap.java
downloadLegacyQBar-5f3fb9afece2125cbeba79d61a8d88460b7878d7.tar.gz
LegacyQBar-5f3fb9afece2125cbeba79d61a8d88460b7878d7.tar.bz2
LegacyQBar-5f3fb9afece2125cbeba79d61a8d88460b7878d7.zip
initial commit
Diffstat (limited to 'project/JavaCommon/src/com/modulus/common/collections/IntMap.java')
-rw-r--r--project/JavaCommon/src/com/modulus/common/collections/IntMap.java84
1 files changed, 84 insertions, 0 deletions
diff --git a/project/JavaCommon/src/com/modulus/common/collections/IntMap.java b/project/JavaCommon/src/com/modulus/common/collections/IntMap.java
new file mode 100644
index 0000000..558cd9f
--- /dev/null
+++ b/project/JavaCommon/src/com/modulus/common/collections/IntMap.java
@@ -0,0 +1,84 @@
+package com.modulus.common.collections;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+public class IntMap<T> implements Map<Integer, T> {
+ private List<T> list = new ArrayList<T>();
+
+ @Override
+ public void clear() {
+ this.list.clear();
+ }
+
+ @Override
+ public boolean containsKey(Object arg0) {
+ if( arg0 instanceof Integer)
+ return ((Integer) arg0) < this.list.size();
+
+ return false;
+ }
+
+ @Override
+ public boolean containsValue(Object arg0) {
+ return list.contains(arg0);
+ }
+
+ @Override
+ public Set<java.util.Map.Entry<Integer, T>> entrySet() {
+ throw new RuntimeException("Not Implemented (At The Moment)");
+ }
+
+ @Override
+ public T get(Object arg0) {
+ try{
+ return list.get( (Integer)arg0 );
+ } catch(ClassCastException e){
+ return null;
+ }
+ }
+
+ @Override
+ public boolean isEmpty() {
+ return list.isEmpty();
+ }
+
+ @Override
+ public Set<Integer> keySet() {
+ return new HashSet<Integer>( Arrays.asList( Collections2.rangeAsObjects(0, list.size()) ) );
+ }
+
+ @Override
+ public T put(Integer arg0, T arg1) {
+ return list.set(arg0, arg1);
+ }
+
+ @Override
+ public void putAll(Map<? extends Integer, ? extends T> arg0) {
+ throw new RuntimeException("Not Implemented At the Moment");
+ }
+
+ @Override
+ public T remove(Object arg0) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public int size() {
+ // TODO Auto-generated method stub
+ return 0;
+ }
+
+ @Override
+ public Collection<T> values() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+}