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

com.github.damianwajser.model.details.request.DetailFieldRequestFactory Maven / Gradle / Ivy

The newest version!
package com.github.damianwajser.model.details.request;

import java.lang.reflect.Parameter;
import java.util.Optional;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.github.damianwajser.model.details.strategys.DetailFieldCreatedStrategyFactory;
import com.github.damianwajser.model.details.strategys.DetailFieldStrategy;

public final class DetailFieldRequestFactory {
	private static final Logger LOGGER = LoggerFactory.getLogger(DetailFieldRequestFactory.class);

	private DetailFieldRequestFactory() {
	}

	public static DetailFieldStrategy getCreationStrategy(Parameter p, Class parametrizedClass) {
		LOGGER.info("Seleccionando estrategia para para el parametro del request {} , con la clase parametrica {}", p,
				parametrizedClass);
		return DetailFieldCreatedStrategyFactory.getCreationStrategy(p.getParameterizedType(),
				Optional.ofNullable(parametrizedClass));

	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy