blob: dba429f667042788376e498e0d4953981c3a5e27 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2012 SAP AG and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* SAP AG - initial API and implementation
*******************************************************************************/
package org.eclipse.platform.discovery.destprefs.internal.prefpage.ui.nodes;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import org.eclipse.platform.discovery.runtime.api.ISearchDestination;
import org.eclipse.platform.discovery.runtime.internal.model.descriptions.IDestinationsProviderDescription;
public class CategoryNode {
private final String displayName;
private final Set<ISearchDestination> destinations;
private final IDestinationsProviderDescription destinationProvider;
public CategoryNode(String displayName, IDestinationsProviderDescription destinationProvider) {
this.displayName = displayName;
this.destinations = destinationProvider.createProvider().getSearchDestinations();
this.destinationProvider = destinationProvider;
}
public List<DestinationNode> getDestinations() {
final List<DestinationNode> result = new ArrayList<DestinationNode>();
for (ISearchDestination destination : destinations) {
DestinationNode destinationNode = new DestinationNode(this, destination);
result.add(destinationNode);
}
return result;
}
public int getDestinationsCount() {
return this.destinations.size();
}
public String getDisplayName() {
return this.displayName;
}
public String getDestinationProviderId() {
return destinationProvider.getId();
}
}