blob: 49cd3dffd71b0d9ea6f80f6b829f7e24fc41da67 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.stem.evolvingcrossspeciesmodel.presentation;
import java.util.MissingResourceException;
import org.eclipse.core.resources.IProject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.stem.diseasemodels.evolving.presentation.EvolvingSIRDiseaseModelPropertyEditor;
import org.eclipse.stem.diseasemodels.evolving.presentation.EvolvingSIRDiseaseModelPropertyEditor.EvolvingSIRDiseaseModelPropertyStringProviderAdapter;
import org.eclipse.stem.diseasemodels.standard.DiseaseModel;
import org.eclipse.stem.evolvingcrossspeciesmodel.EvolvingCrossSpeciesModel;
import org.eclipse.stem.evolvingcrossspeciesmodel.EvolvingCrossSpeciesModelPackage;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.widgets.Composite;
/**
* @generated
*/
public class EvolvingCrossSpeciesModelPropertyEditor extends
EvolvingSIRDiseaseModelPropertyEditor {
/**
* @param parent
* @param style
* @param model
* @param projectValidator
* @generated
*/
public EvolvingCrossSpeciesModelPropertyEditor(Composite parent, int style,
DiseaseModel model, ModifyListener projectValidator,
IProject project) {
super(parent, style, model, projectValidator, project);
}
/**
* @generated
*/
@Override
public void populate(DiseaseModel object) {
super.populate(object);
EvolvingCrossSpeciesModel model = (EvolvingCrossSpeciesModel)object;
// Set value for Other To Other Transmission Rate (Double)
try {
Double otherToOtherTransmissionRateValue = Double.parseDouble(
map.get(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__OTHER_TO_OTHER_TRANSMISSION_RATE).getText());
model.setOtherToOtherTransmissionRate(otherToOtherTransmissionRateValue);
} catch (NumberFormatException nfe) {
// empty
}
// Set value for Other Recovery Rate (Double)
try {
Double otherRecoveryRateValue = Double.parseDouble(
map.get(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__OTHER_RECOVERY_RATE).getText());
model.setOtherRecoveryRate(otherRecoveryRateValue);
} catch (NumberFormatException nfe) {
// empty
}
// Set value for Other To Host Transmission Rate (Double)
try {
Double otherToHostTransmissionRateValue = Double.parseDouble(
map.get(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__OTHER_TO_HOST_TRANSMISSION_RATE).getText());
model.setOtherToHostTransmissionRate(otherToHostTransmissionRateValue);
} catch (NumberFormatException nfe) {
// empty
}
// Set value for Temperature Factor (Double)
try {
Double temperatureFactorValue = Double.parseDouble(
map.get(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__TEMPERATURE_FACTOR).getText());
model.setTemperatureFactor(temperatureFactorValue);
} catch (NumberFormatException nfe) {
// empty
}
// Set value for Other Population Identifier (String)
String otherPopulationIdentifierValue = map.get(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__OTHER_POPULATION_IDENTIFIER).getText();
model.setOtherPopulationIdentifier(otherPopulationIdentifierValue);
// Set value for Other Immunity Loss Rate (Double)
try {
Double otherImmunityLossRateValue = Double.parseDouble(
map.get(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__OTHER_IMMUNITY_LOSS_RATE).getText());
model.setOtherImmunityLossRate(otherImmunityLossRateValue);
} catch (NumberFormatException nfe) {
// empty
}
// Set value for Incubation Rate (Double)
try {
Double incubationRateValue = Double.parseDouble(
map.get(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__INCUBATION_RATE).getText());
model.setIncubationRate(incubationRateValue);
} catch (NumberFormatException nfe) {
// empty
}
}
/**
* @generated
*/
@Override
public boolean validate() {
boolean valid = super.validate();
valid = valid && validateFeatureConstraint(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__OTHER_TO_OTHER_TRANSMISSION_RATE);
valid = valid && validateFeatureConstraint(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__OTHER_RECOVERY_RATE);
valid = valid && validateFeatureConstraint(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__OTHER_TO_HOST_TRANSMISSION_RATE);
valid = valid && validateFeatureConstraint(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__TEMPERATURE_FACTOR);
valid = valid && validateFeatureConstraint(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__OTHER_POPULATION_IDENTIFIER);
valid = valid && validateFeatureConstraint(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__OTHER_IMMUNITY_LOSS_RATE);
valid = valid && validateFeatureConstraint(EvolvingCrossSpeciesModelPackage.Literals.EVOLVING_CROSS_SPECIES_MODEL__INCUBATION_RATE);
return valid;
}
/**
* @generated
*/
public static class EvolvingCrossSpeciesModelPropertyStringProviderAdapter
extends EvolvingSIRDiseaseModelPropertyStringProviderAdapter {
/**
* @param descriptor
* @return the NLS'd name of the property to display to the user
* @generated
*/
public String getPropertyName(IItemPropertyDescriptor descriptor) {
try {
return EvolvingCrossSpeciesModelWizardMessages
.getString(((EStructuralFeature) descriptor
.getFeature(null)).getName(), "EvolvingCrossSpeciesModel");
} catch (MissingResourceException e) {
return super.getPropertyName(descriptor);
}
} // getPropertyName
/**
* @param descriptor
* @return the NLS'd tool tip text that describes the property
* @generated
*/
public String getPropertyToolTip(
IItemPropertyDescriptor descriptor) {
try {
final EStructuralFeature feature = (EStructuralFeature) descriptor
.getFeature(null);
return EvolvingCrossSpeciesModelWizardMessages.getString(feature
.getName() + TT_SUFFIX, "EvolvingCrossSpeciesModel");
} catch (MissingResourceException e) {
return super.getPropertyToolTip(descriptor);
}
} // getPropertyToolTip
/**
* @param descriptor
* @return the NLS'd text that represents the units of the
* property
* @generated
*/
public String getPropertyUnits(
IItemPropertyDescriptor descriptor) {
try {
final EStructuralFeature feature = (EStructuralFeature) descriptor
.getFeature(null);
return EvolvingCrossSpeciesModelWizardMessages.getString(feature
.getName() + UNIT_SUFFIX, "EvolvingCrossSpeciesModel");
} catch (MissingResourceException e) {
return super.getPropertyUnits(descriptor);
}
} // getPropertyUnits
/**
* @param descriptor
* @return the NLS'd text for a missing property error message
* @generated
*/
public String getPropertyMissing(
IItemPropertyDescriptor descriptor) {
try {
final EStructuralFeature feature = (EStructuralFeature) descriptor
.getFeature(null);
return EvolvingCrossSpeciesModelWizardMessages.getString(feature
.getName() + MISSING_SUFFIX, "EvolvingCrossSpeciesModel");
} catch (MissingResourceException e) {
return super.getPropertyMissing(descriptor);
}
} // getPropertyMissing
/**
* @param descriptor
* @return the NLS'd text for a missing property error message
* @generated
*/
public String getPropertyInvalid(
IItemPropertyDescriptor descriptor) {
try {
final EStructuralFeature feature = (EStructuralFeature) descriptor
.getFeature(null);
return EvolvingCrossSpeciesModelWizardMessages.getString(feature
.getName() + INVALID_SUFFIX, "EvolvingCrossSpeciesModel");
} catch (MissingResourceException e) {
return super.getPropertyInvalid(descriptor);
}
} // getPropertyInvalid
}
}