|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jgit.lib.ObjectIdSubclassMap<V>
V
- type of subclass of ObjectId that will be stored in the map.public class ObjectIdSubclassMap<V extends ObjectId>
Fast, efficient map specifically for ObjectId
subclasses.
This map provides an efficient translation from any ObjectId instance to a cached subclass of ObjectId that has the same value.
If object instances are stored in only one map, ObjectIdOwnerMap
is a
more efficient implementation.
Constructor Summary | |
---|---|
ObjectIdSubclassMap()
Create an empty map. |
Method Summary | ||
---|---|---|
|
add(Q newValue)
Store an object for future lookup. |
|
|
addIfAbsent(Q newValue)
Store an object for future lookup. |
|
void |
clear()
Remove all entries from this map. |
|
boolean |
contains(AnyObjectId toFind)
Returns true if this map contains the specified object. |
|
V |
get(AnyObjectId toFind)
Lookup an existing mapping. |
|
boolean |
isEmpty()
|
|
Iterator<V> |
iterator()
|
|
int |
size()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ObjectIdSubclassMap()
Method Detail |
---|
public void clear()
public V get(AnyObjectId toFind)
toFind
- the object identifier to find.
public boolean contains(AnyObjectId toFind)
toFind
- object to find.
public <Q extends V> void add(Q newValue)
An existing mapping for must not be in this map. Callers must
first call get(AnyObjectId)
to verify there is no current
mapping prior to adding a new mapping, or use
addIfAbsent(ObjectId)
.
Q
- type of instance to store.newValue
- the object to store.public <Q extends V> V addIfAbsent(Q newValue)
Stores newValue
, but only if there is not already an object for
the same object name. Callers can tell if the value is new by checking
the return value with reference equality:
V obj = ...; boolean wasNew = map.addIfAbsent(obj) == obj;
Q
- type of instance to store.newValue
- the object to store.
newValue
if stored, or the prior value already stored and
that would have been returned had the caller used
get(newValue)
first.public int size()
public boolean isEmpty()
size()
is 0.public Iterator<V> iterator()
iterator
in interface Iterable<V extends ObjectId>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |