Module io.github.mmm.bean
Package io.github.mmm.bean.property
Class BeanPropertyBuilder<V extends WritableBean>
- java.lang.Object
-
- io.github.mmm.property.builder.PropertyBuilder<V,BeanProperty<V>,ValidatorBuilderObject<V,BeanPropertyBuilder<V>>,BeanPropertyBuilder<V>>
-
- io.github.mmm.bean.property.BeanPropertyBuilder<V>
-
- Type Parameters:
V- type of theWritableBean.
public class BeanPropertyBuilder<V extends WritableBean> extends PropertyBuilder<V,BeanProperty<V>,ValidatorBuilderObject<V,BeanPropertyBuilder<V>>,BeanPropertyBuilder<V>>
- Since:
- 1.0.0
-
-
Field Summary
-
Fields inherited from class io.github.mmm.property.builder.PropertyBuilder
expression, value
-
-
Constructor Summary
Constructors Constructor Description BeanPropertyBuilder()The constructor.BeanPropertyBuilder(Class<V> valueClass)The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BeanProperty<V>build(String name, PropertyMetadata<V> metadata)protected ValidatorBuilderObject<V,BeanPropertyBuilder<V>>createValidatorBuilder()BeanPropertyBuilder<V>valueClass(Class<V> valueType)-
Methods inherited from class io.github.mmm.property.builder.PropertyBuilder
asList, asMap, asMap, asSet, build, build, builder, factory, metadata, metadataFactory, registry, self, value, valueExpression, withValidator
-
-
-
-
Constructor Detail
-
BeanPropertyBuilder
public BeanPropertyBuilder()
The constructor.
-
BeanPropertyBuilder
public BeanPropertyBuilder(Class<V> valueClass)
The constructor.- Parameters:
valueClass- thevalue class.
-
-
Method Detail
-
valueClass
public BeanPropertyBuilder<V> valueClass(Class<V> valueType)
- Parameters:
valueType- thevalue class.- Returns:
- this builder itself (
this) for fluent API calls.
-
createValidatorBuilder
protected ValidatorBuilderObject<V,BeanPropertyBuilder<V>> createValidatorBuilder()
- Specified by:
createValidatorBuilderin classPropertyBuilder<V extends WritableBean,BeanProperty<V extends WritableBean>,ValidatorBuilderObject<V extends WritableBean,BeanPropertyBuilder<V extends WritableBean>>,BeanPropertyBuilder<V extends WritableBean>>- Returns:
- the
ObjectValidatorBuildercorresponding to this type of builder.
-
build
protected BeanProperty<V> build(String name, PropertyMetadata<V> metadata)
- Specified by:
buildin classPropertyBuilder<V extends WritableBean,BeanProperty<V extends WritableBean>,ValidatorBuilderObject<V extends WritableBean,BeanPropertyBuilder<V extends WritableBean>>,BeanPropertyBuilder<V extends WritableBean>>- Parameters:
name- theproperty nameof thePropertyto build.metadata- thePropertyMetadata.- Returns:
- the
Propertytobuild.
-
-