类的使用
cn.taketoday.context.properties.bind.Bindable
使用Bindable的程序包
程序包
说明
Support for external configuration properties.
Support for
@ConfigurationProperties binding.General
BindHandler implementations.Binding validation support.
-
cn.taketoday.context.properties中Bindable的使用
参数类型为Bindable的cn.taketoday.context.properties中的方法修饰符和类型方法说明Constructor<?>ConfigurationPropertiesBindConstructorProvider.getBindConstructor(Bindable<?> bindable, boolean isNestedConstructorBinding) -
cn.taketoday.context.properties.bind中Bindable的使用
修饰符和类型方法说明Bindable<?>BindException.getTarget()Return the target being bound.static <T> Bindable<T>Bindable.of(cn.taketoday.core.ResolvableType type) Create a newBindableof the specified type.static <T> Bindable<T>Create a newBindableof the specified type.static <T> Bindable<T>Bindable.ofInstance(T instance) Create a newBindableof the type of the specified instance with an existing value equal to the instance.<T> Bindable<T>AbstractBindHandler.onStart(ConfigurationPropertyName name, Bindable<T> target, BindContext context) default <T> Bindable<T>BindHandler.onStart(ConfigurationPropertyName name, Bindable<T> target, BindContext context) Called when binding of an element starts but before any result has been determined.Bindable.withAnnotations(Annotation... annotations) Create an updatedBindableinstance with the specified annotations.Bindable.withBindRestrictions(Bindable.BindRestriction... additionalRestrictions) Create an updatedBindableinstance with additional bind restrictions.Bindable.withExistingValue(T existingValue) Create an updatedBindableinstance with an existing value.Bindable.withSuppliedValue(Supplier<T> suppliedValue) Create an updatedBindableinstance with a value supplier.修饰符和类型方法说明<T> BindResult<T>Binder.bind(ConfigurationPropertyName name, Bindable<T> target) Bind the specified targetBindableusing this binder'sproperty sources.<T> BindResult<T>Binder.bind(ConfigurationPropertyName name, Bindable<T> target, BindHandler handler) Bind the specified targetBindableusing this binder'sproperty sources.<T> BindResult<T>Bind the specified targetBindableusing this binder'sproperty sources.<T> BindResult<T>Binder.bind(String name, Bindable<T> target, BindHandler handler) Bind the specified targetBindableusing this binder'sproperty sources.<T> TBinder.bindOrCreate(ConfigurationPropertyName name, Bindable<T> target, BindHandler handler) Bind the specified targetBindableusing this binder'sproperty sourcesor create a new instance using the type of theBindableif the result of the binding isnull.<T> TBinder.bindOrCreate(String name, Bindable<T> target) Bind the specified targetBindableusing this binder'sproperty sourcesor create a new instance using the type of theBindableif the result of the binding isnull.<T> TBinder.bindOrCreate(String name, Bindable<T> target, BindHandler handler) Bind the specified targetBindableusing this binder'sproperty sourcesor create a new instance using the type of theBindableif the result of the binding isnull.Constructor<?>BindConstructorProvider.getBindConstructor(Bindable<?> bindable, boolean isNestedConstructorBinding) Return the bind constructor to use for the given bindable, ornullif constructor binding is not supported.default ObjectBindHandler.onCreate(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Object result) Called when binding of an element ends with an unbound result and a newly created instance is about to be returned.AbstractBindHandler.onFailure(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Exception error) default ObjectBindHandler.onFailure(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Exception error) Called when binding fails for any reason (including failures fromBindHandler.onSuccess(cn.taketoday.context.properties.source.ConfigurationPropertyName, cn.taketoday.context.properties.bind.Bindable<?>, cn.taketoday.context.properties.bind.BindContext, java.lang.Object)orBindHandler.onCreate(cn.taketoday.context.properties.source.ConfigurationPropertyName, cn.taketoday.context.properties.bind.Bindable<?>, cn.taketoday.context.properties.bind.BindContext, java.lang.Object)calls).voidAbstractBindHandler.onFinish(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Object result) default voidBindHandler.onFinish(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Object result) Called when binding finishes with either bound or unbound result.<T> Bindable<T>AbstractBindHandler.onStart(ConfigurationPropertyName name, Bindable<T> target, BindContext context) default <T> Bindable<T>BindHandler.onStart(ConfigurationPropertyName name, Bindable<T> target, BindContext context) Called when binding of an element starts but before any result has been determined.AbstractBindHandler.onSuccess(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Object result) default ObjectBindHandler.onSuccess(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Object result) Called when binding of an element ends with a successful result.BoundPropertiesTrackingBindHandler.onSuccess(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Object result) -
cn.taketoday.context.properties.bind.handler中Bindable的使用
修饰符和类型方法说明<T> Bindable<T>NoUnboundElementsBindHandler.onStart(ConfigurationPropertyName name, Bindable<T> target, BindContext context) 修饰符和类型方法说明IgnoreErrorsBindHandler.onFailure(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Exception error) IgnoreTopLevelConverterNotFoundBindHandler.onFailure(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Exception error) NoUnboundElementsBindHandler.onFailure(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Exception error) voidNoUnboundElementsBindHandler.onFinish(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Object result) <T> Bindable<T>NoUnboundElementsBindHandler.onStart(ConfigurationPropertyName name, Bindable<T> target, BindContext context) NoUnboundElementsBindHandler.onSuccess(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Object result) -
cn.taketoday.context.properties.bind.validation中Bindable的使用
修饰符和类型方法说明<T> Bindable<T>ValidationBindHandler.onStart(ConfigurationPropertyName name, Bindable<T> target, BindContext context) 修饰符和类型方法说明ValidationBindHandler.onFailure(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Exception error) voidValidationBindHandler.onFinish(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Object result) <T> Bindable<T>ValidationBindHandler.onStart(ConfigurationPropertyName name, Bindable<T> target, BindContext context) ValidationBindHandler.onSuccess(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Object result)