public IPickerResult readEntries(IPickerOptions options) { if (dataProviders != null && !dataProviders.isEmpty()) { // // Aggregated results? // int count = dataProviders.size(); // for(int i=0; i<count; i++) { // IPickerResult r = dataProviders.get(i).readEntries(options); // NamePickerAggregatorEntry e = dataProviders.get(i); // } int source = options.getSource(); int off = 0; for (int i = 0; i < dataProviders.size(); i++) { INamePickerData pd = dataProviders.get(i); int srcCount = pd.getSourceLabels().length; int relIdx = source - off; if (relIdx < srcCount) { IPickerOptions newOptions = new AggregatedPickerOptions(options, relIdx); return pd.readEntries(newOptions); } off += srcCount; } } return null; }
public String getStartKey() { return delegate.getStartKey(); }
public int getStart() { return delegate.getStart(); }
public int getCount() { return delegate.getCount(); }
public String[] getAttributeNames() { return delegate.getAttributeNames(); }