package org.zend.php.zendserver.deployment.core.internal.descriptor;
import java.text.MessageFormat;
import org.zend.php.zendserver.deployment.core.Messages;
import org.zend.php.zendserver.deployment.core.descriptor.DeploymentDescriptorPackage;
import org.zend.php.zendserver.deployment.core.descriptor.IModelObject;
import org.zend.php.zendserver.deployment.core.descriptor.IVariable;
public class Variable extends ModelObject implements IVariable {
private String name;
private String value;
public Variable() {
super(new Feature[] {
DeploymentDescriptorPackage.VALUE,
DeploymentDescriptorPackage.VAR_NAME
});
}
public String getValue() {
return value;
}
public void setValue(String newValue) {
String oldValue = this.value;
this.value = newValue;
fireChange(DeploymentDescriptorPackage.VALUE, newValue, oldValue);
}
public String getName() {
return name;
}
public void setName(String name) {
String oldValue = this.name;
this.name = name;
fireChange(DeploymentDescriptorPackage.VAR_NAME, name, oldValue);
}
public void copy(IModelObject obj) {
IVariable src = (IVariable) obj;
setName(src.getName());
setValue(src.getValue());
}
public void set(Feature key, String value) {
switch (key.id) {
case DeploymentDescriptorPackage.VAR_NAME_ID:
setName(value);
break;
case DeploymentDescriptorPackage.VALUE_ID:
setValue(value);
break;
default:
throw new IllegalArgumentException(MessageFormat.format(
Messages.ZendServerDependency_UnknownSetDependency, key));
}
}
public String get(Feature key) {
switch (key.id) {
case DeploymentDescriptorPackage.VAR_NAME_ID:
return name;
case DeploymentDescriptorPackage.VALUE_ID:
return value;
default:
throw new IllegalArgumentException(MessageFormat.format(
Messages.ZendServerDependency_UnknownGetDependency, key));
}
}
}