Skip to content

Commit 0c23426

Browse files
committed
Rename to DatabaseLoader to DatabaseInteractor and implemented methods. TODO: construct the dictionaries in the constructor.
1 parent da69764 commit 0c23426

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

src/main/java/org/hydev/mcpm/client/database/DatabaseLoader.java renamed to src/main/java/org/hydev/mcpm/client/database/DatabaseInteractor.java

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
import org.hydev.mcpm.client.models.Plugin;
44

5-
import javax.xml.crypto.Data;
6-
import java.io.File;
75
import java.util.HashMap;
86
import java.util.List;
97
import java.util.Map;
@@ -14,7 +12,7 @@
1412
* @author Azalea (https://github.com/hykilpikonna)
1513
* @since 2022-09-27
1614
*/
17-
public class DatabaseLoader
15+
public class DatabaseInteractor
1816
{
1917
/** Name index: map[lower-cased name] = Plugin of that name */
2018
private final Map<String, Plugin> nameIndex;
@@ -30,7 +28,7 @@ public class DatabaseLoader
3028
*
3129
* @param path Database file path
3230
*/
33-
public DatabaseLoader(String path)
31+
public DatabaseInteractor(String path)
3432
{
3533
this.nameIndex = new HashMap<>();
3634
this.keywordIndex = new HashMap<>();
@@ -48,8 +46,12 @@ public DatabaseLoader(String path)
4846
*/
4947
public Plugin findByName(String name)
5048
{
51-
// TODO: Implement this
52-
throw new UnsupportedOperationException("TODO");
49+
if (nameIndex.containsKey(name)) {
50+
return nameIndex.get(name);
51+
}
52+
return null;
53+
54+
// throw new UnsupportedOperationException("TODO");
5355
}
5456

5557
/**
@@ -67,8 +69,12 @@ public Plugin findByName(String name)
6769
*/
6870
public List<Plugin> searchByKeyword(String keyword)
6971
{
70-
// TODO: Implement this
71-
throw new UnsupportedOperationException("TODO");
72+
if (keywordIndex.containsKey(keyword)) {
73+
return keywordIndex.get(keyword);
74+
}
75+
return List.of();
76+
77+
// throw new UnsupportedOperationException("TODO");
7278
}
7379

7480
/**
@@ -79,7 +85,11 @@ public List<Plugin> searchByKeyword(String keyword)
7985
*/
8086
public List<Plugin> searchByCommand(String command)
8187
{
82-
// TODO: Implement this
83-
throw new UnsupportedOperationException("TODO");
88+
if (commandIndex.containsKey(command)) {
89+
return commandIndex.get(command);
90+
}
91+
return List.of();
92+
93+
// throw new UnsupportedOperationException("TODO");
8494
}
8595
}

0 commit comments

Comments
 (0)