package fr.opensagres.nosql.ide.mongodb.core.model;
import java.util.List;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import fr.opensagres.nosql.ide.core.model.NodeTypeConstants;
import fr.opensagres.nosql.ide.core.model.TreeContainerNode;
import fr.opensagres.nosql.ide.mongodb.core.internal.Messages;
import fr.opensagres.nosql.ide.mongodb.core.shell.MongoShellCommandManager;
public class IndexesCategory extends TreeContainerNode<Collection> {
@Override
protected void doGetChildren() throws Exception {
DBCollection dbCollection = getParent().getDBCollection();
List<DBObject> infos = MongoShellCommandManager.getInstance()
.getDBCollectionGetIndexes(getServer(), dbCollection);
for (DBObject dbObject : infos) {
super.addNode(new Index(dbObject));
}
}
public String getName() {
return Messages.Indexes_label;
}
public String getLabel() {
return Messages.Indexes_label;
}
public int getType() {
return NodeTypeConstants.IndexesCategory;
}
}