blob: 3a3de3d42bfd597d30c8c711a2efc1527a50bf54 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010 Oracle. 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:
* Oracle - initial API and implementation
*******************************************************************************/
package org.eclipse.jpt.core.internal.platform;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.jpt.core.platform.JpaPlatformDescription;
import org.eclipse.jpt.core.platform.JpaPlatformGroupDescription;
import org.eclipse.jpt.utility.internal.CollectionTools;
import org.eclipse.jpt.utility.internal.iterables.SuperIterableWrapper;
public class JpaPlatformGroupDescriptionImpl
implements JpaPlatformGroupDescription {
private String id;
private String pluginId;
private String label;
private Map<String, JpaPlatformDescriptionImpl> platforms;
JpaPlatformGroupDescriptionImpl() {
this.platforms = new HashMap<String, JpaPlatformDescriptionImpl>();
}
public String getId() {
return this.id;
}
void setId(String id) {
this.id = id;
}
public String getPluginId() {
return this.pluginId;
}
void setPluginId(String pluginId) {
this.pluginId = pluginId;
}
public String getLabel() {
return this.label;
}
void setLabel(String label) {
this.label = label;
}
void addPlatform(JpaPlatformDescriptionImpl platform) {
this.platforms.put(platform.getId(), platform);
}
public Iterable<JpaPlatformDescription> getPlatforms() {
return new SuperIterableWrapper<JpaPlatformDescription>(CollectionTools.collection(this.platforms.values()));
}
@Override
public String toString() {
return this.label;
}
}