-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAddonBuilder.java
107 lines (88 loc) · 4.36 KB
/
AddonBuilder.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package info.unterrainer.commons.httpserver;
import info.unterrainer.commons.httpserver.extensions.delegates.PostDeleteAsync;
import info.unterrainer.commons.httpserver.extensions.delegates.PostDeleteSync;
import info.unterrainer.commons.httpserver.extensions.delegates.PostGetListAsync;
import info.unterrainer.commons.httpserver.extensions.delegates.PostGetListSync;
import info.unterrainer.commons.httpserver.extensions.delegates.PostGetSingleAsync;
import info.unterrainer.commons.httpserver.extensions.delegates.PostGetSingleSync;
import info.unterrainer.commons.httpserver.extensions.delegates.PostInsertAsync;
import info.unterrainer.commons.httpserver.extensions.delegates.PostInsertSync;
import info.unterrainer.commons.httpserver.extensions.delegates.PostModifyAsync;
import info.unterrainer.commons.httpserver.extensions.delegates.PostModifySync;
import info.unterrainer.commons.httpserver.extensions.delegates.PreDeleteAsync;
import info.unterrainer.commons.httpserver.extensions.delegates.PreDeleteSync;
import info.unterrainer.commons.httpserver.extensions.delegates.PreInsertAsync;
import info.unterrainer.commons.httpserver.extensions.delegates.PreInsertSync;
import info.unterrainer.commons.httpserver.extensions.delegates.PreModifyAsync;
import info.unterrainer.commons.httpserver.extensions.delegates.PreModifySync;
import info.unterrainer.commons.rdbutils.entities.BasicJpa;
import info.unterrainer.commons.serialization.jsons.BasicJson;
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class AddonBuilder<P extends BasicJpa, J extends BasicJson, E> {
private final GenericHandlerGroupBuilder<P, J, E> builder;
public GenericHandlerGroupBuilder<P, J, E> postDeleteAsync(final PostDeleteAsync<P> delegate) {
builder.extensions.postDeleteAsync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> postDeleteSync(final PostDeleteSync<P, E> delegate) {
builder.extensions.postDeleteSync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> postGetListAsync(final PostGetListAsync<P, J> delegate) {
builder.extensions.postGetListAsync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> postGetListSync(final PostGetListSync<P, J, E> delegate) {
builder.extensions.postGetListSync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> postGetSingleAsync(final PostGetSingleAsync<P, J> delegate) {
builder.extensions.postGetSingleAsync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> postGetSingleSync(final PostGetSingleSync<P, J, E> delegate) {
builder.extensions.postGetSingleSync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> postInsertAsync(final PostInsertAsync<P, J> delegate) {
builder.extensions.postInsertAsync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> postInsertSync(final PostInsertSync<P, J, E> delegate) {
builder.extensions.postInsertSync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> postModifyAsync(final PostModifyAsync<P, J> delegate) {
builder.extensions.postModifyAsync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> postModifySync(final PostModifySync<P, J, E> delegate) {
builder.extensions.postModifySync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> preDeleteAsync(final PreDeleteAsync<P> delegate) {
builder.extensions.preDeleteAsync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> preDeleteSync(final PreDeleteSync<P, E> delegate) {
builder.extensions.preDeleteSync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> preInsertAsync(final PreInsertAsync<P, J> delegate) {
builder.extensions.preInsertAsync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> preInsertSync(final PreInsertSync<P, J, E> delegate) {
builder.extensions.preInsertSync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> preModifyAsync(final PreModifyAsync<P, J> delegate) {
builder.extensions.preModifyAsync().add(delegate);
return builder;
}
public GenericHandlerGroupBuilder<P, J, E> preModifySync(final PreModifySync<P, J, E> delegate) {
builder.extensions.preModifySync().add(delegate);
return builder;
}
}