Skip to content

Commit 5eb18a5

Browse files
committed
Added a simpler way to persist a not annotated object
1 parent 381fe22 commit 5eb18a5

File tree

3 files changed

+22
-4
lines changed

3 files changed

+22
-4
lines changed

src/main/java/io/github/filelize/Filelizer.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public Filelizer(String basePath, ObjectMapper objectMapper, FilelizeType defaul
3333
this.defaultFilelizeType = defaultFilelizeType;
3434
}
3535

36+
@Override
3637
public <T> T find(String id, Class<T> valueType) {
3738
var filelizeType = getFilelizeType(valueType, defaultFilelizeType);
3839
if(filelizeType == FilelizeType.SINGLE_FILE) {
@@ -54,6 +55,7 @@ public <T> Map<String, T> findAll(Class<T> valueType) {
5455
return filelizerObject.findAll(valueType);
5556
}
5657

58+
@Override
5759
public <T> String save(T object) {
5860
var filelizeType = getFilelizeType(object, defaultFilelizeType);
5961
if(filelizeType == FilelizeType.SINGLE_FILE) {
@@ -64,16 +66,18 @@ public <T> String save(T object) {
6466
return filelizerObject.save(object);
6567
}
6668

67-
public <T> String save(String filename, T object) {
69+
@Override
70+
public <T> String save(String id, T object) {
6871
var filelizeType = getFilelizeType(object, defaultFilelizeType);
6972
if(filelizeType == FilelizeType.SINGLE_FILE) {
70-
return filelizerSingle.save(object);
73+
return filelizerSingle.save(id, object);
7174
} else if(filelizeType == FilelizeType.MULTIPLE_FILES) {
72-
return filelizerMultiple.save(object);
75+
return filelizerMultiple.save(id, object);
7376
}
74-
return filelizerObject.save(object);
77+
return filelizerObject.save(id, object);
7578
}
7679

80+
@Override
7781
public <T> List<String> saveAll(List<T> objects) {
7882
var filelizeType = getFilelizeTypeOfList(objects, defaultFilelizeType);
7983
if(filelizeType == FilelizeType.SINGLE_FILE) {

src/test/java/io/github/filelize/FilelizerSomethingElseTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,16 @@ public void testSave() {
2626
assertNotNull(response);
2727
}
2828

29+
@Test
30+
public void testSaveWithId() {
31+
var somethingElse = createSomethingElse("e2");
32+
var id = filelizer.save("my_something_else", somethingElse);
33+
assertEquals("my_something_else", id);
34+
35+
var response = filelizer.find(id, SomethingElse.class);
36+
assertNotNull(response);
37+
}
38+
2939
@Test
3040
public void testSaveAll() {
3141
var somethings = createSomethingElseList();
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"id" : "e2",
3+
"value" : "Some Value"
4+
}

0 commit comments

Comments
 (0)