Package com.ibm.wala.util.collections
Class ObjectArrayMapping<T>
- java.lang.Object
-
- com.ibm.wala.util.collections.ObjectArrayMapping<T>
-
- All Implemented Interfaces:
OrdinalSetMapping<T>
,java.lang.Iterable<T>
public class ObjectArrayMapping<T> extends java.lang.Object implements OrdinalSetMapping<T>
A bit set mapping based on an immutable object array. This is not terribly efficient, but is useful for prototyping.
-
-
Constructor Summary
Constructors Constructor Description ObjectArrayMapping(T[] array)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
add(java.lang.Object o)
Add an Object to the set of mapped objects.int
getMappedIndex(java.lang.Object o)
T
getMappedObject(int n)
int
getMaximumIndex()
int
getSize()
boolean
hasMappedIndex(java.lang.Object o)
java.util.Iterator<T>
iterator()
-
-
-
Constructor Detail
-
ObjectArrayMapping
public ObjectArrayMapping(T[] array)
-
-
Method Detail
-
getMappedObject
public T getMappedObject(int n) throws java.util.NoSuchElementException
- Specified by:
getMappedObject
in interfaceOrdinalSetMapping<T>
- Returns:
- the object numbered n.
- Throws:
java.util.NoSuchElementException
-
getMappedIndex
public int getMappedIndex(java.lang.Object o)
- Specified by:
getMappedIndex
in interfaceOrdinalSetMapping<T>
- Returns:
- the number of a given object, or -1 if the object is not currently in the range.
-
hasMappedIndex
public boolean hasMappedIndex(java.lang.Object o)
- Specified by:
hasMappedIndex
in interfaceOrdinalSetMapping<T>
- Returns:
- whether the given object is mapped by this mapping
-
iterator
public java.util.Iterator<T> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<T>
-
add
public int add(java.lang.Object o) throws UnimplementedError
Description copied from interface:OrdinalSetMapping
Add an Object to the set of mapped objects.- Specified by:
add
in interfaceOrdinalSetMapping<T>
- Returns:
- the integer to which the object is mapped.
- Throws:
UnimplementedError
-
getMaximumIndex
public int getMaximumIndex()
- Specified by:
getMaximumIndex
in interfaceOrdinalSetMapping<T>
- Returns:
- the maximum integer mapped to an object
-
getSize
public int getSize()
- Specified by:
getSize
in interfaceOrdinalSetMapping<T>
- Returns:
- the current size of the bijection
-
-