|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.emf.common.util.BasicEMap<URI,URI>
org.eclipse.emf.ecore.resource.impl.URIMappingRegistryImpl
public class URIMappingRegistryImpl
An extensible implementation of a URI mapping registry.
| Nested Class Summary | |
|---|---|
protected class |
URIMappingRegistryImpl.MappingEntryImpl
An extended implementation that maintains a bit indicating if the entry represents a folder to folder mapping. |
protected class |
URIMappingRegistryImpl.URIMapImpl
A map that is a URIConverterImpl.URIMap. |
| Nested classes/interfaces inherited from class org.eclipse.emf.common.util.BasicEMap |
|---|
BasicEMap.BasicEMapIterator<U>, BasicEMap.BasicEMapKeyIterator, BasicEMap.BasicEMapValueIterator, BasicEMap.DelegatingMap, BasicEMap.Entry<K,V>, BasicEMap.EntryImpl, BasicEMap.View<K,V> |
| Nested classes/interfaces inherited from interface org.eclipse.emf.common.util.EMap |
|---|
EMap.InternalMapView<K,V> |
| Field Summary | |
|---|---|
static URIMappingRegistryImpl |
INSTANCE
The implementation of the global mapping registry. |
protected BasicEList<java.util.List<BasicEMap.Entry<URI,URI>>> |
prefixMaps
A list of lists of prefix URIs; it is indexed by segment count to yield a list of prefixes of that length. |
| Fields inherited from class org.eclipse.emf.common.util.BasicEMap |
|---|
delegateEList, entryData, modCount, size, view |
| Constructor Summary | |
|---|---|
URIMappingRegistryImpl()
Creates an instance. |
|
| Method Summary | |
|---|---|
protected URI |
delegatedGetURI(URI uri)
Returns the mapped URI for the given URI, when standard alternatives fail. |
protected void |
didAdd(BasicEMap.Entry<URI,URI> entry)
Checks for folder mappings to populate the prefix maps. |
protected void |
didClear(BasicEList<BasicEMap.Entry<URI,URI>>[] oldEntryData)
Discards all the prefix maps. |
protected void |
didModify(BasicEMap.Entry<URI,URI> entry,
URI oldValue)
Checks for folder mappings to update the prefix maps. |
protected void |
didRemove(BasicEMap.Entry<URI,URI> entry)
Checks for folder mappings to cleanup the prefix maps. |
URI |
getURI(URI uri)
Returns the remapped URI, or the URI itself. |
java.util.Map<URI,URI> |
map()
Returns a map view that implements URIConverterImpl.URIMap. |
protected BasicEMap.Entry<URI,URI> |
newEntry(int hash,
URI key,
URI value)
Creates an URIMappingRegistryImpl.MappingEntryImpl. |
protected void |
validateKey(URI key)
Validates that the key is a URI. |
protected void |
validateValue(URI value)
Validates that the value is a URI. |
| Methods inherited from class org.eclipse.emf.common.util.BasicEMap |
|---|
add, add, addAll, addAll, clear, clone, contains, containsAll, containsKey, containsValue, doClear, doMove, doPut, doRemove, ensureEntryDataExists, entryForKey, entryIndexForKey, entrySet, equals, get, get, grow, hashCode, hashOf, indexOf, indexOf, indexOfKey, initializeDelegateEList, isEmpty, iterator, keySet, lastIndexOf, listIterator, listIterator, move, move, newEntryData, newList, put, putAll, putAll, putEntry, remove, remove, removeAll, removeEntry, removeKey, resolve, retainAll, set, size, subList, toArray, toArray, toString, useEqualsForKey, useEqualsForValue, values |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final URIMappingRegistryImpl INSTANCE
URIConverter.URI_MAPprotected BasicEList<java.util.List<BasicEMap.Entry<URI,URI>>> prefixMaps
| Constructor Detail |
|---|
public URIMappingRegistryImpl()
| Method Detail |
|---|
protected BasicEMap.Entry<URI,URI> newEntry(int hash,
URI key,
URI value)
URIMappingRegistryImpl.MappingEntryImpl.
newEntry in class BasicEMap<URI,URI>hash - the cached hash code of the key.key - the key.value - the value.
BasicEMap.newList()public URI getURI(URI uri)
prefixMaps prefixes in order.
And failing that, it delegates to delegatedGetURI.
uri - the URI to remap.
protected URI delegatedGetURI(URI uri)
This implementation returns uri.
uri - the URI.
getURI(URI)public java.util.Map<URI,URI> map()
URIConverterImpl.URIMap.
map in interface EMap<URI,URI>map in class BasicEMap<URI,URI>protected void validateKey(URI key)
validateKey in class BasicEMap<URI,URI>key - the new key.protected void validateValue(URI value)
validateValue in class BasicEMap<URI,URI>value - the new value.protected void didAdd(BasicEMap.Entry<URI,URI> entry)
prefix maps.
didAdd in class BasicEMap<URI,URI>entry - the added entry.
protected void didModify(BasicEMap.Entry<URI,URI> entry,
URI oldValue)
prefix maps.
didModify in class BasicEMap<URI,URI>entry - the new entry.protected void didRemove(BasicEMap.Entry<URI,URI> entry)
prefix maps.
didRemove in class BasicEMap<URI,URI>entry - the removed entry.protected void didClear(BasicEList<BasicEMap.Entry<URI,URI>>[] oldEntryData)
prefix maps.
didClear in class BasicEMap<URI,URI>oldEntryData - the removed entries.
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||