package org.smartly.packages.sitebuilder.impl.engine.vtool;
import org.json.JSONObject;
import org.smartly.commons.io.jsonrepository.JsonRepository;
import org.smartly.packages.velocity.impl.vtools.IVLCTool;
import java.util.List;
public class Db implements IVLCTool {
public static final String NAME = "db";
private final JsonRepository _repo;
public Db(final String root) throws Exception {
_repo = new JsonRepository(root);
}
@Override
public String getName() {
return NAME;
}
public Object get(final String path) {
return _repo.get(path);
}
public String getString(final String path){
return _repo.getString(path);
}
public String getString(final String path, final String defVal){
return _repo.getString(path, defVal);
}
public int getInt(final String path){
return _repo.getInt(path);
}
public int getInt(final String path, final int defVal){
return _repo.getInt(path, defVal);
}
public double getDouble(final String path){
return _repo.getDouble(path);
}
public double getDouble(final String path, final double defVal){
return _repo.getDouble(path, defVal);
}
public Object[] getList(final String path){
final List<JSONObject> list = _repo.getList(path);
return list.toArray(new Object[list.size()]);
}
// ------------------------------------------------------------------------
// p r i v a t e
// ------------------------------------------------------------------------
}