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)
IMemberAccessorgetMember in interface IMemberAccessor<T,IItem>inObject - Container objectnull if it can't be found from the provided container