File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
src/main/java/org/javawebstack/framework/util Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 1+ package org .javawebstack .framework .util ;
2+
3+ import java .util .Arrays ;
4+ import java .util .List ;
5+ import java .util .Objects ;
6+ import java .util .stream .Collectors ;
7+
8+ public interface Resource <T > {
9+
10+ void map (T source );
11+
12+ static <T > Resource <T > make (Class <Resource <T >> type , T source ){
13+ if (source == null )
14+ return null ;
15+ try {
16+ Resource <T > resource = type .newInstance ();
17+ resource .map (source );
18+ return resource ;
19+ } catch (InstantiationException | IllegalAccessException e ) {
20+ return null ;
21+ }
22+ }
23+
24+ static <T > List <Resource <T >> make (Class <Resource <T >> type , List <T > source ){
25+ return source .stream ().map (s -> make (type , s )).filter (Objects ::nonNull ).collect (Collectors .toList ());
26+ }
27+
28+ static <T > List <Resource <T >> make (Class <Resource <T >> type , T ... source ){
29+ return make (type , Arrays .asList (source ));
30+ }
31+
32+ }
You can’t perform that action at this time.
0 commit comments