String type = attr.getValueType();
if (type == null || type.length() == 0)
return null;
CellEditor result = null;
ITagAttributeCellEditorFactory fac = (ITagAttributeCellEditorFactory) _factoryMap
.get(type);
if (fac != null) {
result = fac.createCellEditor(parent, attr, element);
}
if (result == null) {
for (int i = 0, size = _defaultFactories.size(); i < size; i++) {
result = ((ITagAttributeCellEditorFactory) _defaultFactories
.get(i)).createCellEditor(parent, attr, element);