private static class DMOIndex.MetadataMap
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Class<?>,java.lang.Class<?>> |
ifaceMap
Map of DMO implementation classes to DMO interfaces
|
private java.util.Map<java.lang.Class<?>,DMOIndex.DMOMetadata> |
metaMap
Map of DMO interfaces to
DMOMetadata instances |
Modifier | Constructor and Description |
---|---|
private |
MetadataMap() |
Modifier and Type | Method and Description |
---|---|
(package private) java.util.Iterator<java.lang.Class<?>> |
classes()
Get an iterator on all DMO implementation classes known to this map.
|
(package private) java.lang.Class<?> |
getInterface(java.lang.Class<?> dmoClass)
Look up the DMO interface associated with the given implementation
class.
|
(package private) DMOIndex.DMOMetadata |
getMetadata(java.lang.Class<?> dmoIface)
Get a DMO metadata object, given a DMO interface.
|
(package private) java.util.Iterator<java.lang.Class<?>> |
interfaces()
Get an iterator on all DMO interfaces known to this map.
|
(package private) java.util.Iterator<DMOIndex.DMOMetadata> |
metadata()
Get an iterator on all DMO metadata objects known to this map.
|
(package private) void |
putInterface(java.lang.Class<?> dmoClass,
java.lang.Class<?> dmoIface)
Map a DMO interface to the given DMO implementation class.
|
(package private) void |
putMetadata(java.lang.Class<?> dmoIface,
DMOIndex.DMOMetadata meta)
Store a DMO metadata object by DMO interface.
|
(package private) void |
removeInterface(java.lang.Class<?> dmoClass)
Remove "implementation -> interface" mapping for the given DMO implementation class.
|
(package private) void |
removeMetadata(java.lang.Class<?> dmoIface)
Remove metadata for the specified DMO interface.
|
private final java.util.Map<java.lang.Class<?>,DMOIndex.DMOMetadata> metaMap
DMOMetadata
instancesprivate final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> ifaceMap
DMOIndex.DMOMetadata getMetadata(java.lang.Class<?> dmoIface)
dmoIface
- DMO interface.null
if none.void putMetadata(java.lang.Class<?> dmoIface, DMOIndex.DMOMetadata meta)
dmoIface
- DMO interface associated with metadata.meta
- DMO metadata instance.void removeMetadata(java.lang.Class<?> dmoIface)
dmoIface
- DMO interface associated with metadata.java.lang.Class<?> getInterface(java.lang.Class<?> dmoClass)
dmoClass
- DMO implementation class.void putInterface(java.lang.Class<?> dmoClass, java.lang.Class<?> dmoIface)
dmoClass
- DMO implementation class.dmoIface
- DMO interface.void removeInterface(java.lang.Class<?> dmoClass)
dmoClass
- DMO implementation class.java.util.Iterator<java.lang.Class<?>> interfaces()
java.util.Iterator<java.lang.Class<?>> classes()
java.util.Iterator<DMOIndex.DMOMetadata> metadata()