Class ListResult

java.lang.Object
org.eclipse.mat.query.results.ListResult
All Implemented Interfaces:
IIconProvider, IResult, IResultTable, IStructuredResult

public class ListResult extends Object implements IResultTable, IIconProvider
A list of items such as properties as a result table. Compare to PropertyResult which extracts and displays from a single object. Example:
 
    int[] objectIds = myClass.getObjectIds();
    List<NameValuePair> pairs = new ArrayList<NameValuePair>();
     
    // loop over all instances and take the value of the field name and the field value
    for (int id : objectIds)
    {
        IObject myObject = snapshot.getObject(id);
        String name = ((IObject) myObject.resolveValue("name")).getClassSpecificName();
        String value = ((IObject) myObject.resolveValue("value")).getClassSpecificName();

        pairs.add(new NameValuePair(name, value));
    }
    
    // the NameValuePair is a bean with two properties - name and value
    // the returned result will be a table with two columns - one for each of these properties
    return new ListResult(NameValuePair.class, pairs, "name", "value")
 
 
The column names are derived from the property names. If the names are required to be internationalized then a BeanInfo can be provided for the type which provides a display name for the property descriptor.