Class ProviderContextImpl
java.lang.Object
org.eclipse.mat.query.registry.QueryContextImpl
org.eclipse.mat.ui.internal.acquire.ProviderContextImpl
- All Implemented Interfaces:
IQueryContext
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionFor example, retained size derived data.The prefix for files generated from snapshotThe main file for the snapshotmapToExternalIdentifier
(int objectId) Map an id to a readable form.int
mapToObjectId
(String externalIdentifier) Map readable form to internal id.parse
(Class<?> type, Argument.Advice advice, String[] args, ParsePosition pos) Consume the special data.boolean
parses
(Class<?> type, Argument.Advice advice) Is special parsing required to get an object of the required type?Methods inherited from class org.eclipse.mat.query.registry.QueryContextImpl
available, converts, convertToString, convertToValue, get
-
Constructor Details
-
ProviderContextImpl
public ProviderContextImpl()
-
-
Method Details
-
getContextDerivedData
Description copied from interface:IQueryContext
For example, retained size derived data.- Returns:
- the derived data
-
getPrimaryFile
Description copied from interface:IQueryContext
The main file for the snapshot- Returns:
- the dump
-
getPrefix
Description copied from interface:IQueryContext
The prefix for files generated from snapshot- Returns:
- the prefix
-
mapToExternalIdentifier
Description copied from interface:IQueryContext
Map an id to a readable form. For example the hex-address with 0x as a prefix. Reverse ofIQueryContext.mapToObjectId(java.lang.String)
- Parameters:
objectId
- The 0-based internal identifier used within MAT.- Returns:
- readable external version
- Throws:
SnapshotException
- if the objectId does not match to a valid object.- See Also:
-
mapToObjectId
Description copied from interface:IQueryContext
Map readable form to internal id. Reverse ofIQueryContext.mapToExternalIdentifier(int)
.- Parameters:
externalIdentifier
- as provided byIQueryContext.mapToExternalIdentifier(int)
.- Returns:
- the object id
- Throws:
SnapshotException
- if the external identifier does not match a known object in the snapshot.
-
parse
public Object parse(Class<?> type, Argument.Advice advice, String[] args, ParsePosition pos) throws SnapshotException Description copied from interface:IQueryContext
Consume the special data. For example using the ArgumentParser for data from a query wizard.- Parameters:
type
- The Java type of the destination argument.advice
- Further details about the argument.args
- The source to be convertedpos
- Used to index through the array of Strings.- Returns:
- the result of parsing the data suitable given the type and advice
- Throws:
SnapshotException
- If there is a problem in the parsing.
-
parses
Description copied from interface:IQueryContext
Is special parsing required to get an object of the required type?- Parameters:
type
- The Java type of the argument.advice
- Further details about the argument.- Returns:
- true if special parsing is needed, for example for a heap object or class object in the heap.
-