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 © 2018 Eclipse JGit Project. All rights reserved.