/* See LICENSE for licensing and NOTICE for copyright. */ package org.ldaptive.props; import org.ldaptive.provider.Provider; /** * Handles properties for {@link org.ldaptive.DefaultConnectionFactory}. * * @author Middleware Services */ public class DefaultConnectionFactoryPropertyInvoker extends AbstractPropertyInvoker { /** * Creates a new default connection factory property invoker for the supplied class. * * @param c class that has setter methods */ public DefaultConnectionFactoryPropertyInvoker(final Class<?> c) { initialize(c); } @Override protected Object convertValue(final Class<?> type, final String value) { Object newValue = value; if (type != String.class) { if (Provider.class.isAssignableFrom(type)) { newValue = createTypeFromPropertyValue(Provider.class, value); } else { newValue = convertSimpleType(type, value); } } return newValue; } }