package org.lightadmin.config;
import org.lightadmin.api.config.annotation.Administration;
import org.lightadmin.api.config.builder.EntityMetadataConfigurationUnitBuilder;
import org.lightadmin.api.config.builder.FiltersConfigurationUnitBuilder;
import org.lightadmin.api.config.unit.EntityMetadataConfigurationUnit;
import org.lightadmin.api.config.unit.FiltersConfigurationUnit;
import org.lightadmin.test.model.FilterTestEntity;
import static org.lightadmin.api.config.utils.FilterMetadataUtils.filter;
@Administration(FilterTestEntity.class)
public class AlternativeFilterConfiguration {
public static EntityMetadataConfigurationUnit configuration(EntityMetadataConfigurationUnitBuilder configurationBuilder) {
return configurationBuilder.pluralName("FilterTest Domain").build();
}
public static FiltersConfigurationUnit filters(final FiltersConfigurationUnitBuilder filterBuilder) {
return filterBuilder.filters(
filter().field("id").caption("Identifier").build(),
filter().field("textField").caption("The Text Field").build(),
filter().field("integerField").caption("The Integer Field").build(),
filter().field("primitiveIntegerField").caption("The Primitive Integer Field").build(),
filter().field("decimalField").caption("The Decimal Field").build(),
filter().field("booleanField").caption("The Boolean Field").build()
).build();
}
}