Skip to content

Commit 9440eb6

Browse files
committed
Improve doc
1 parent 4ec4d9b commit 9440eb6

File tree

6 files changed

+37
-5
lines changed

6 files changed

+37
-5
lines changed

vaadin-grid-filter/src/main/java/software/xdev/vaadin/gridfilter/AddFilterComponentsButtons.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,10 @@ public void update(
4646
filterComponentSuppliers.stream()
4747
.filter(s -> nestedDepth < maxNestedDepth || !s.canCreateNested())
4848
.map(s -> {
49-
final Button btn =
50-
new Button(
51-
localizationConfig.getTranslation(s.displayKey(), this),
52-
VaadinIcon.PLUS.create(),
53-
ev -> onAddButtonClicked.accept(s));
49+
final Button btn = new Button(
50+
localizationConfig.getTranslation(s.displayKey(), this),
51+
VaadinIcon.PLUS.create(),
52+
ev -> onAddButtonClicked.accept(s));
5453
btn.addThemeVariants(ButtonVariant.LUMO_SMALL);
5554
btn.addClassNames(GridFilterStyles.ADD_FILTER_COMPONENTS_BUTTONS_BUTTON);
5655
return btn;

vaadin-grid-filter/src/main/java/software/xdev/vaadin/gridfilter/business/operation/Operation.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,25 @@
1818
import software.xdev.vaadin.gridfilter.business.value.ValueContainer;
1919

2020

21+
/**
22+
* Defines a filter operation that can be applied on a value.
23+
* <p>
24+
* Examples include {@code =}, {@code <}, {@code >}, is empty, ...
25+
* </p>
26+
*/
2127
public interface Operation<V extends ValueContainer>
2228
{
29+
/**
30+
* Class of the {@link ValueContainer}
31+
*/
2332
Class<?> valueContainerClass();
2433

34+
/**
35+
* Checks if the value-class is supported.
36+
* <p>
37+
* inputs can be String.class, Double.class and so on
38+
* </p>
39+
*/
2540
boolean canHandle(Class<?> clazz);
2641

2742
String identifier();

vaadin-grid-filter/src/main/java/software/xdev/vaadin/gridfilter/business/typevaluecomp/TypeValueComponentProvider.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
import software.xdev.vaadin.gridfilter.business.value.ValueContainer;
2121

2222

23+
/**
24+
* Provides components for a {@link ValueContainer} depending on type/class.
25+
*/
2326
public interface TypeValueComponentProvider<V extends ValueContainer>
2427
{
2528
Class<?> valueContainerClass();
@@ -45,6 +48,9 @@ default TypeValueComponentData<V> getNewComponentDataWithDefaults(final Class<?>
4548
return componentData;
4649
}
4750

51+
/**
52+
* "Serializes" the current state for query parameters
53+
*/
4854
String serialize(TypeValueComponentData<V> typeValueComponentData);
4955

5056
@SuppressWarnings("unchecked")
@@ -53,6 +59,9 @@ default String serializeUnchecked(final TypeValueComponentData<?> typeValueCompo
5359
return this.serialize((TypeValueComponentData<V>)typeValueComponentData);
5460
}
5561

62+
/**
63+
* Restores the current state from query parameter based input
64+
*/
5665
void deserializeAndApply(String input, TypeValueComponentData<V> typeValueComponentData);
5766

5867
@SuppressWarnings("unchecked")

vaadin-grid-filter/src/main/java/software/xdev/vaadin/gridfilter/business/value/ValueContainer.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
*/
1616
package software.xdev.vaadin.gridfilter.business.value;
1717

18+
/**
19+
* A value container which can be used for filtering.
20+
*/
1821
public interface ValueContainer
1922
{
2023
boolean isValid();

vaadin-grid-filter/src/main/java/software/xdev/vaadin/gridfilter/business/value/reuse/ValueReUseAdapter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
import software.xdev.vaadin.gridfilter.business.value.ValueContainer;
1919

2020

21+
/**
22+
* Tries to reuse an existing value when changing between operations
23+
*/
2124
public interface ValueReUseAdapter<N extends ValueContainer>
2225
{
2326
Class<N> newValueClass();

vaadin-grid-filter/src/main/java/software/xdev/vaadin/gridfilter/queryparameter/GridFilterQueryParameterAdapter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
import software.xdev.vaadin.gridfilter.GridFilter;
3030

3131

32+
/**
33+
* Synchronizes the current filters with query parameters
34+
*/
3235
public class GridFilterQueryParameterAdapter
3336
{
3437
protected final GridFilter<?> gridFilter;

0 commit comments

Comments
 (0)