T
- the type of member values returned by this accessorclass CachingAccessor<T> extends java.lang.Object implements IMemberAccessor<T,IItem>
getMember(org.openjdk.jmc.common.item.IItem)
is called with.
Note that this class is not thread safe.
Modifier and Type | Field and Description |
---|---|
private IAccessorFactory<T> |
attribute |
private java.util.Map<IType<?>,IMemberAccessor<? extends T,IItem>> |
fieldsToMerge |
private IMemberAccessor<? extends T,IItem> |
lastField |
private IType<IItem> |
lastType |
Constructor and Description |
---|
CachingAccessor(IAccessorFactory<T> attribute) |
Modifier and Type | Method and Description |
---|---|
T |
getMember(IItem inObject)
Gets a member value from a container object.
|
private final IAccessorFactory<T> attribute
private final java.util.Map<IType<?>,IMemberAccessor<? extends T,IItem>> fieldsToMerge
private IMemberAccessor<? extends T,IItem> lastField
CachingAccessor(IAccessorFactory<T> attribute)
public T getMember(IItem inObject)
IMemberAccessor
getMember
in interface IMemberAccessor<T,IItem>
inObject
- Container objectnull
if it can't be found from the provided container