Class 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.