V
- type of subclass of ObjectId that will be stored in the map.public class ObjectIdSubclassMap<V extends ObjectId> extends Object implements Iterable<V>, ObjectIdSet
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 and Description |
---|
ObjectIdSubclassMap()
Create an empty map.
|
Modifier and Type | Method and Description |
---|---|
<Q extends V> |
add(Q newValue)
Store an object for future lookup.
|
<Q extends V> |
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() |
public void clear()
public V get(AnyObjectId toFind)
toFind
- the object identifier to find.public boolean contains(AnyObjectId toFind)
contains
in interface ObjectIdSet
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.Copyright © 2016 Eclipse JGit Project. All rights reserved.