@@ -23,7 +23,7 @@ public class Filelizer implements IFilelizer {
2323
2424 public Filelizer (String basePath ) {
2525 var objectMapper = new ObjectMapper ();
26- objectMapper .registerModule ( new JavaTimeModule () );
26+ objectMapper .findAndRegisterModules ( );
2727 objectMapper .disable (SerializationFeature .WRITE_DATES_AS_TIMESTAMPS );
2828 this .filelizerObject = new FilelizerObject (basePath , objectMapper );
2929 this .filelizerSingle = new FilelizerSingle (basePath , objectMapper );
@@ -32,78 +32,53 @@ public Filelizer(String basePath) {
3232 }
3333
3434 public Filelizer (String basePath , ObjectMapper objectMapper , FilelizeType defaultFilelizeType ) {
35- objectMapper .registerModule ( new JavaTimeModule () );
35+ objectMapper .findAndRegisterModules ( );
3636 objectMapper .disable (SerializationFeature .WRITE_DATES_AS_TIMESTAMPS );
3737 this .filelizerObject = new FilelizerObject (basePath , objectMapper );
3838 this .filelizerSingle = new FilelizerSingle (basePath , objectMapper );
3939 this .filelizerMultiple = new FilelizerMultiple (basePath , objectMapper );
4040 this .defaultFilelizeType = defaultFilelizeType ;
4141 }
4242
43+ private IFilelizer resolveFilelizerType (Object valueType ) {
44+ return resolveFilelizerType (getFilelizeType (valueType , defaultFilelizeType ));
45+ }
46+
47+ private IFilelizer resolveFilelizerType (FilelizeType filelizeType ) {
48+ return switch (filelizeType ) {
49+ case MULTIPLE_FILES -> filelizerMultiple ;
50+ case SINGLE_FILE -> filelizerSingle ;
51+ case OBJECT_FILE -> filelizerObject ;
52+ };
53+ }
54+
4355 @ Override
4456 public <T > T find (String id , Class <T > valueType ) {
45- var filelizeType = getFilelizeType (valueType , defaultFilelizeType );
46- if (filelizeType == FilelizeType .SINGLE_FILE ) {
47- return filelizerSingle .find (id , valueType );
48- } else if (filelizeType == FilelizeType .MULTIPLE_FILES ) {
49- return filelizerMultiple .find (id , valueType );
50- }
51- return filelizerObject .find (id , valueType );
57+ return resolveFilelizerType (valueType ).find (id , valueType );
5258 }
5359
5460 @ Override
5561 public <T > Map <String , T > findAll (Class <T > valueType ) {
56- var filelizeType = getFilelizeType (valueType , defaultFilelizeType );
57- if (filelizeType == FilelizeType .SINGLE_FILE ) {
58- return filelizerSingle .findAll (valueType );
59- } else if (filelizeType == FilelizeType .MULTIPLE_FILES ) {
60- return filelizerMultiple .findAll (valueType );
61- }
62- return filelizerObject .findAll (valueType );
62+ return resolveFilelizerType (valueType ).findAll (valueType );
6363 }
6464
6565 @ Override
6666 public <T > String save (T object ) {
67- var filelizeType = getFilelizeType (object , defaultFilelizeType );
68- if (filelizeType == FilelizeType .SINGLE_FILE ) {
69- return filelizerSingle .save (object );
70- } else if (filelizeType == FilelizeType .MULTIPLE_FILES ) {
71- return filelizerMultiple .save (object );
72- }
73- return filelizerObject .save (object );
67+ return resolveFilelizerType (object ).save (object );
7468 }
7569
7670 @ Override
7771 public <T > String save (String id , T object ) {
78- var filelizeType = getFilelizeType (object , defaultFilelizeType );
79- if (filelizeType == FilelizeType .SINGLE_FILE ) {
80- return filelizerSingle .save (id , object );
81- } else if (filelizeType == FilelizeType .MULTIPLE_FILES ) {
82- return filelizerMultiple .save (id , object );
83- }
84- return filelizerObject .save (id , object );
72+ return resolveFilelizerType (object ).save (id , object );
8573 }
8674
8775 @ Override
8876 public <T > List <String > saveAll (List <T > objects ) {
89- var filelizeType = getFilelizeTypeOfList (objects , defaultFilelizeType );
90- if (filelizeType == FilelizeType .SINGLE_FILE ) {
91- return filelizerSingle .saveAll (objects );
92- } else if (filelizeType == FilelizeType .MULTIPLE_FILES ) {
93- return filelizerMultiple .saveAll (objects );
94- }
95- return filelizerObject .saveAll (objects );
77+ return resolveFilelizerType (getFilelizeTypeOfList (objects , defaultFilelizeType )).saveAll (objects );
9678 }
9779
9880 @ Override
9981 public <T > void delete (String id , Class <T > valueType ) {
100- var filelizeType = getFilelizeType (valueType , defaultFilelizeType );
101- if (filelizeType == FilelizeType .SINGLE_FILE ) {
102- filelizerSingle .delete (id , valueType );
103- } else if (filelizeType == FilelizeType .MULTIPLE_FILES ) {
104- filelizerMultiple .delete (id , valueType );
105- } else {
106- filelizerObject .delete (id , valueType );
107- }
82+ resolveFilelizerType (valueType ).delete (id , valueType );
10883 }
10984}
0 commit comments