package org.zend.php.zendserver.deployment.core.descriptor; /** * Represents possible parameter types defined in deployment descriptor file. * * @author wojtek.g, 2011 * */ public enum ParameterType { STRING(IParameter.STRING), CHOICE(IParameter.CHOICE), CHECKBOX(IParameter.CHECKBOX), PASSWORD(IParameter.PASSWORD), EMAIL(IParameter.EMAIL), HOSTNAME(IParameter.HOSTNAME), NUMBER(IParameter.NUMBER); private final String name; private ParameterType(String name) { this.name = name; } public String getName() { return name; } public static ParameterType byName(String name) { if (name == null) { return null; } ParameterType[] values = values(); for (int i = 0; i < values.length; i++) { ParameterType type = values[i]; if (name.equals(type.getName())) { return type; } } return null; } }