/** * Creates a new {@code BeanMetaDataManager}. {@link DefaultParameterNameProvider} is used as parameter name * provider, no meta data providers besides the annotation-based providers are used. * * @param constraintHelper the constraint helper * @param executableHelper the executable helper */ public BeanMetaDataManager(ConstraintHelper constraintHelper, ExecutableHelper executableHelper) { this( constraintHelper, executableHelper, new DefaultParameterNameProvider(), Collections.<MetaDataProvider>emptyList() ); }
@Override public List<String> getParameterNames(Constructor<?> constructor) { return doGetParameterNames( constructor ); }
@Override public List<String> getParameterNames(Method method) { return getParameterNames( method.getParameterTypes().length ); }
private List<String> getParameterNames(int parameterCount) { List<String> parameterNames = newArrayList(); for ( int i = 0; i < parameterCount; i++ ) { parameterNames.add( getPrefix() + i ); } return parameterNames; }
public ParanamerParameterNameProvider(Paranamer paranamer) { this.paranamer = paranamer != null ? paranamer : new CachingParanamer( new AdaptiveParanamer() ); fallBackProvider = new DefaultParameterNameProvider(); }
@Override public List<String> getParameterNames(Method method) { return doGetParameterNames( method ); }
@Override public List<String> getParameterNames(Constructor<?> constructor) { return getParameterNames( constructor.getParameterTypes().length ); }
public ParanamerParameterNameProvider(Paranamer paranamer) { this.paranamer = paranamer != null ? paranamer : new CachingParanamer( new AdaptiveParanamer() ); fallBackProvider = new DefaultParameterNameProvider(); }
private ConfigurationImpl() { this.validationBootstrapParameters = new ValidationBootstrapParameters(); this.defaultResourceBundleLocator = new PlatformResourceBundleLocator( ResourceBundleMessageInterpolator.USER_VALIDATION_MESSAGES ); this.defaultTraversableResolver = TraversableResolvers.getDefault(); this.defaultConstraintValidatorFactory = new ConstraintValidatorFactoryImpl(); this.defaultParameterNameProvider = new DefaultParameterNameProvider(); this.defaultClockProvider = DefaultClockProvider.INSTANCE; }
private ConfigurationImpl() { this.validationBootstrapParameters = new ValidationBootstrapParameters(); TypeResolutionHelper typeResolutionHelper = new TypeResolutionHelper(); if ( isJavaFxInClasspath() ) { validatedValueHandlers.add( createJavaFXUnwrapperClass( typeResolutionHelper ) ); } if ( Version.getJavaRelease() >= 8 ) { validatedValueHandlers.add( new OptionalValueUnwrapper( typeResolutionHelper ) ); } this.defaultResourceBundleLocator = new PlatformResourceBundleLocator( ResourceBundleMessageInterpolator.USER_VALIDATION_MESSAGES ); this.defaultTraversableResolver = new DefaultTraversableResolver(); this.defaultConstraintValidatorFactory = new ConstraintValidatorFactoryImpl(); this.defaultParameterNameProvider = new DefaultParameterNameProvider(); this.serviceLoaderBasedConstraintMappingContributor = new ServiceLoaderBasedConstraintMappingContributor( typeResolutionHelper ); }