Skip to content

Commit c904821

Browse files
author
gustavnavar
committed
0.0.2
1 parent 2e5c48c commit c904821

33 files changed

Lines changed: 631 additions & 125 deletions

.idea/misc.xml

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gridcore/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
<parent>
77
<groupId>me.agno</groupId>
88
<artifactId>Grid.Core</artifactId>
9-
<version>0.0.1</version>
9+
<version>0.0.2</version>
1010
</parent>
1111

1212
<groupId>me.agno.gridcore</groupId>
1313
<artifactId>gridcore</artifactId>
14-
<version>0.0.1</version>
14+
<version>0.0.2</version>
1515

1616
<properties>
1717
<maven.compiler.source>20</maven.compiler.source>

gridcore/src/main/java/me/agno/gridcore/utils/IGrid.java renamed to gridcore/src/main/java/me/agno/gridcore/IGrid.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
package me.agno.gridcore.utils;
1+
package me.agno.gridcore;
22

3-
import me.agno.gridcore.SearchOptions;
4-
import me.agno.gridcore.IGridColumnCollection;
53
import me.agno.gridcore.pagination.PagingType;
4+
import me.agno.gridcore.utils.QueryDictionary;
65

76
import java.util.Collection;
87

@@ -14,7 +13,7 @@ public interface IGrid<T> {
1413

1514
IGridColumnCollection getColumns();
1615

17-
Collection<Object> getItemsToDisplay();
16+
Collection<T> getItemsToDisplay();
1817

1918
int getDisplayingItemsCount();
2019

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,30 @@
11
package me.agno.gridcore;
22

33
import me.agno.gridcore.columns.IGridColumn;
4-
import me.agno.gridcore.utils.IGrid;
54

65
import java.util.Collection;
76
import java.util.Comparator;
87
import java.util.function.Function;
98

10-
public interface IGridColumnCollection<T> extends Collection<IGridColumn<T>>
9+
public interface IGridColumnCollection<T>
1110
{
1211
IGrid<T> getGrid();
1312

14-
IGridColumn<T> Add(IGridColumn<T> column);
13+
IGridColumn<T> add(IGridColumn<T> column);
1514

16-
IGridColumn<T> Add();
15+
IGridColumn<T> add();
1716

18-
IGridColumn<T> Add(boolean hidden);
17+
IGridColumn<T> add(boolean hidden);
1918

20-
IGridColumn<T> Add(String columnName);
19+
IGridColumn<T> add(String columnName);
2120

22-
IGridColumn<T> Add(boolean hidden, String columnName);
21+
IGridColumn<T> add(boolean hidden, String columnName);
2322

24-
<TKey> IGridColumn<T> Add(Function<T, TKey> expression);
23+
<TKey> IGridColumn<T> add(Function<T, TKey> expression, Class targetType);
2524

26-
<TKey> IGridColumn<T> Add(Function<T, TKey> expression, String columnName);
25+
<TKey> IGridColumn<T> add(Function<T, TKey> expression, Class targetType, String columnName);
2726

28-
<TKey> IGridColumn<T> Add(Function<T, TKey> expression, boolean hidden);
27+
<TKey> IGridColumn<T> add(Function<T, TKey> expression, Class targetType, boolean hidden);
2928

30-
<TKey> IGridColumn<T> Add(Function<T, TKey> expression, Comparator<TKey> comparer);
31-
32-
<TKey> IGridColumn<T> Add(Function<T, TKey> expression, Comparator<TKey> comparer, String columnName);
33-
34-
<TKey> IGridColumn<T> Add(Function<T, TKey> expression, Comparator<TKey> comparer, boolean hidden);
35-
36-
<TKey> IGridColumn<T> Get(Function<T, TKey> expression);
37-
38-
IGridColumn<T> Get(String name);
39-
40-
IGridColumn<T> GetByName(String name);
29+
IGridColumn<T> get(String name);
4130
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package me.agno.gridcore;
2+
3+
import org.jinq.orm.stream.JinqStream;
4+
5+
import java.util.function.Function;
6+
7+
public interface IGridItemsProcessor<T> {
8+
9+
JinqStream<T> Process(JinqStream<T> items);
10+
11+
void SetProcess(Function<JinqStream<T>, JinqStream<T>> process);
12+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package me.agno.gridcore;
2+
3+
import me.agno.gridcore.filtering.IGridFilterSettings;
4+
import me.agno.gridcore.searching.IGridSearchSettings;
5+
import me.agno.gridcore.sorting.IGridSortSettings;
6+
7+
public interface IGridSettingsProvider {
8+
9+
IGridSortSettings getSortSettings();
10+
11+
IGridFilterSettings getFilterSettings();
12+
13+
IGridSearchSettings getSearchSettings();
14+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package me.agno.gridcore;
2+
3+
import me.agno.gridcore.pagination.IGridPager;
4+
import me.agno.gridcore.sorting.GridSortMode;
5+
import me.agno.gridcore.totals.TotalsDTO;
6+
import org.jinq.orm.stream.JinqStream;
7+
8+
import java.util.Collection;
9+
import java.util.List;
10+
import java.util.function.Function;
11+
12+
public interface ISGrid<T> extends IGrid<T>, IGridOptions {
13+
14+
IGridColumnCollection<T> getColumns();
15+
16+
IGridItemsProcessor<T> getPagerProcessor();
17+
18+
IGridItemsProcessor<T> getSearchProcessor();
19+
20+
IGridItemsProcessor<T> getFilterProcessor();
21+
22+
IGridItemsProcessor<T> getSortProcessor();
23+
24+
IGridItemsProcessor<T> getTotalsProcessor();
25+
26+
Collection<T> getItemsToDisplay();
27+
28+
Collection<T> getItemsToDisplayAsync(Function<JinqStream<T>, List<T>> toList);
29+
30+
void setToListAsyncFunc(Function<JinqStream<T>, List<T>> toList);
31+
32+
IGridPager<T> getPager();
33+
34+
void setPager(IGridPager<T> pager);
35+
36+
IGridSettingsProvider getSettings();
37+
38+
TotalsDTO GetTotals();
39+
40+
boolean isDefaultSortEnabled();
41+
42+
void setDefaultSortEnabled(boolean defaultFilteringEnabled);
43+
44+
GridSortMode getGridSortMode();
45+
46+
void setGridSortMode(GridSortMode gridSortMode);
47+
48+
boolean isDefaultFilteringEnabled();
49+
50+
void setDefaultFilteringEnabled(boolean defaultFilteringEnabled);
51+
52+
void AutoGenerateColumns();
53+
54+
Collection<T> GetItemsToDisplay();
55+
56+
int getDisplayingItemsCount();
57+
}

gridcore/src/main/java/me/agno/gridcore/annotations/GridColumn.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,18 @@
22

33
import me.agno.gridcore.sorting.GridSortDirection;
44

5-
public interface GridColumn {
5+
import java.lang.annotation.ElementType;
6+
import java.lang.annotation.Retention;
7+
import java.lang.annotation.RetentionPolicy;
8+
import java.lang.annotation.Target;
69

7-
GridSortDirection getInitialSortDirection();
10+
@Retention(RetentionPolicy.RUNTIME)
11+
@Target(ElementType.FIELD)
12+
public @interface GridColumn {
813

9-
void setInitialSortDirection(GridSortDirection gridSortDirection);
14+
public boolean SortEnabled() default false;
1015

11-
boolean isSortEnabled();
16+
public boolean FilterEnabled() default false;
1217

13-
void setSortEnabled(boolean sortEnabled);
14-
15-
boolean isFilterEnabled();
16-
17-
void setFilterEnabled(boolean filterEnabled);
18+
public GridSortDirection SortInitialDirection() default GridSortDirection.Ascending;
1819
}
Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
package me.agno.gridcore.annotations;
22

3-
public interface GridMetadataType {
3+
import lombok.NonNull;
44

5-
Class getMetadataType();
5+
import java.lang.annotation.ElementType;
6+
import java.lang.annotation.Retention;
7+
import java.lang.annotation.RetentionPolicy;
8+
import java.lang.annotation.Target;
9+
10+
@Retention(RetentionPolicy.RUNTIME)
11+
@Target(ElementType.TYPE)
12+
public @interface GridMetadataType {
13+
14+
@NonNull
15+
public Class MetadataType();
616
}

0 commit comments

Comments
 (0)