package sk.stuba.fiit.perconik.activity.data.platform;
import org.eclipse.core.runtime.IProduct;
import sk.stuba.fiit.perconik.data.AnyStructuredData;
public class ProductData extends AnyStructuredData {
protected String application;
protected String identifier;
protected String name;
protected String description;
protected BundleData bundle;
public ProductData() {}
protected ProductData(final IProduct product) {
if (product == null) {
return;
}
this.setApplication(product.getApplication());
this.setIdentifier(product.getId());
this.setName(product.getName());
this.setDescription(product.getDescription());
this.setBundle(BundleData.of(product.getDefiningBundle()));
}
public static ProductData of(final IProduct product) {
return new ProductData(product);
}
public void setApplication(final String application) {
this.application = application;
}
public void setIdentifier(final String identifier) {
this.identifier = identifier;
}
public void setName(final String name) {
this.name = name;
}
public void setDescription(final String description) {
this.description = description;
}
public void setBundle(final BundleData bundle) {
this.bundle = bundle;
}
public String getApplication() {
return this.application;
}
public String getIdentifier() {
return this.identifier;
}
public String getName() {
return this.name;
}
public String getDescription() {
return this.description;
}
public BundleData getBundle() {
return this.bundle;
}
}