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 the objectId is contained within the collection. 
 | 
V | 
get(AnyObjectId toFind)
Lookup an existing mapping. 
 | 
boolean | 
isEmpty()
Whether  
size() is 0. | 
Iterator<V> | 
iterator() | 
int | 
size()
Get number of objects in map 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic void clear()
public V get(AnyObjectId toFind)
toFind - the object identifier to find.public boolean contains(AnyObjectId toFind)
Returns true if this map contains the specified object.
contains in interface ObjectIdSettoFind - the objectId to findpublic <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).
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;
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()
Copyright © 2020 Eclipse JGit Project. All rights reserved.