MongoFunctions.java 793 B

12345678910111213141516171819202122232425262728293031
  1. package org.ssssssss.magicapi.functions;
  2. import com.mongodb.MongoClient;
  3. import com.mongodb.client.MongoCollection;
  4. import org.ssssssss.magicapi.config.MagicModule;
  5. import java.util.HashMap;
  6. public class MongoFunctions extends HashMap<String,Object> implements MagicModule {
  7. private MongoClient mongoClient;
  8. public MongoFunctions(MongoClient mongoClient) {
  9. this.mongoClient = mongoClient;
  10. }
  11. @Override
  12. public Object get(Object database) {
  13. return database == null ? null : new HashMap<String, MongoCollection>(){
  14. @Override
  15. public MongoCollection get(Object collection) {
  16. return collection == null ? null : mongoClient.getDatabase(database.toString()).getCollection(collection.toString());
  17. }
  18. };
  19. }
  20. @Override
  21. public String getModuleName() {
  22. return "mongo";
  23. }
  24. }