Class FieldBuilder<Model>
java.lang.Object
com.persequor.saga.modules.autocrud.modelcrud.FieldBuilder<Model>
-
Constructor Summary
ConstructorsConstructorDescriptionFieldBuilder
(ICrudRepository<Model> repository, com.persequor.extension.common.IInjector injector) -
Method Summary
Modifier and TypeMethodDescription<Field extends AbstractField<Model,
R, Field>, R>
Field<AttributeImpl,
Attribute extends AdditionalAttribute<AttributeImpl>>
AdditionalAttributesField<AttributeImpl,Model, Attribute> void
addQueryFilter
(QueryFilter<Model> filter) <R> BelongsToField<Model,
R> belongsTo
(Function<Model, R> method, Class<? extends CrudFrontendComponent<R>> crudClass) createdAt
(Function<Model, ZonedDateTime> createdAtMethod) getQueryFilters
(com.persequor.extension.frontend.IInputData inputData) boolean
<R> HasManyField<Model,
R> hasMany
(Function<Model, Collection<R>> method, Class<? extends CrudFrontendComponent<R>> crudClass) <R> HasOneField<Model,
R> hasOne
(Function<Model, R> method, Class<? extends CrudFrontendComponent<R>> crudClass) instantField
(Function<Model, Instant> method) localDateTimeField
(Function<Model, LocalDateTime> method) final <FieldType extends Comparable<FieldType>>
FieldBuilder<Model>sortAscending
(Function<Model, FieldType>... properties) final <FieldType extends Comparable<FieldType>>
FieldBuilder<Model>sortDescending
(Function<Model, FieldType>... properties) updatedAt
(Function<Model, ZonedDateTime> updatedAtMethod) zonedDateTimeField
(Function<Model, ZonedDateTime> method)
-
Constructor Details
-
FieldBuilder
public FieldBuilder(ICrudRepository<Model> repository, com.persequor.extension.common.IInjector injector)
-
-
Method Details
-
text
-
number
-
zonedDateTimeField
-
localDateTimeField
-
instantField
-
createdAt
-
updatedAt
-
createdBy
-
belongsTo
public <R> BelongsToField<Model,R> belongsTo(Function<Model, R> method, Class<? extends CrudFrontendComponent<R>> crudClass) -
hasMany
public <R> HasManyField<Model,R> hasMany(Function<Model, Collection<R>> method, Class<? extends CrudFrontendComponent<R>> crudClass) -
hasOne
public <R> HasOneField<Model,R> hasOne(Function<Model, R> method, Class<? extends CrudFrontendComponent<R>> crudClass) -
addField
public <Field extends AbstractField<Model,R, Field addFieldField>, R> (Function<Model, R> method, Field field) -
getFields
-
getQueryFilters
public List<QueryFilter<Model>> getQueryFilters(com.persequor.extension.frontend.IInputData inputData) -
addQueryFilter
-
getFilters
-
hasFilters
public boolean hasFilters() -
additionalAttributes
public <AttributeImpl,Attribute extends AdditionalAttribute<AttributeImpl>> AdditionalAttributesField<AttributeImpl,Model, additionalAttributes()Attribute> -
sortAscending
@SafeVarargs public final <FieldType extends Comparable<FieldType>> FieldBuilder<Model> sortAscending(Function<Model, FieldType>... properties) -
sortDescending
@SafeVarargs public final <FieldType extends Comparable<FieldType>> FieldBuilder<Model> sortDescending(Function<Model, FieldType>... properties) -
getSortFilters
-