V - type of subclass of ObjectId that will be stored in the map.public class ObjectIdOwnerMap<V extends ObjectIdOwnerMap.Entry> extends Object implements Iterable<V>
ObjectId subclasses in only one map.
 
 To use this map type, applications must have their entry value type extend
 from ObjectIdOwnerMap.Entry, which itself extends from ObjectId.
 
Object instances may only be stored in ONE ObjectIdOwnerMap. This restriction exists because the map stores internal map state within each object instance. If an instance is be placed in another ObjectIdOwnerMap it could corrupt one or both map's internal state.
 If an object instance must be in more than one map, applications may use
 ObjectIdOwnerMap for one of the maps, and ObjectIdSubclassMap for the
 other map(s). It is encouraged to use ObjectIdOwnerMap for the map that is
 accessed most often, as this implementation runs faster than the more general
 ObjectIdSubclassMap implementation.
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
ObjectIdOwnerMap.Entry
Type of entry stored in the  
ObjectIdOwnerMap. | 
| Constructor and Description | 
|---|
ObjectIdOwnerMap()
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)
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(Entry).
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 © 2015 Eclipse JGit Project. All rights reserved.