All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fitnesse.slim.converters.beans.PropertyEditorConverterFactory Maven / Gradle / Ivy

package fitnesse.slim.converters.beans;

import fitnesse.slim.Converter;

import java.beans.PropertyEditor;
import java.beans.PropertyEditorManager;

/**
 * Class to provide Converters based on JavaBeans PropertyEditors.
 *
 * (This class should not be referenced directly since java.beans package
 * is not available on Android. It should only be called via reflection)
 */
public class PropertyEditorConverterFactory {

  public static  Converter getConverter(Class clazz) {
    PropertyEditor pe = PropertyEditorManager.findEditor(clazz);
    if (pe != null && !"EnumEditor".equals(pe.getClass().getSimpleName())) {
      // com.sun.beans.EnumEditor and sun.beans.EnumEditor seem to be used in different usages.
      return new PropertyEditorConverter<>(pe);
    }
    return null;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy