package water.rapids.ast.prims.time;
import water.fvec.Frame;
import water.fvec.Vec;
import water.parser.ParseTime;
import water.rapids.Env;
import water.rapids.vals.ValFrame;
import water.rapids.ast.AstPrimitive;
import water.rapids.ast.AstRoot;
/**
*/
public class AstListTimeZones extends AstPrimitive {
@Override
public String[] args() {
return null;
}
/* (listTimeZones) */
@Override
public int nargs() {
return 1;
}
@Override
public String str() {
return "listTimeZones";
}
@Override
public ValFrame apply(Env env, Env.StackHelp stk, AstRoot asts[]) {
String[] domain = ParseTime.listTimezones().split("\n");
double ds[] = new double[domain.length];
for (int i = 0; i < domain.length; i++) ds[i] = i;
Vec vec = Vec.makeVec(ds, Vec.VectorGroup.VG_LEN1.addVec());
vec.setDomain(domain);
return new ValFrame(new Frame(new String[]{"Timezones"}, new Vec[]{vec}));
}
}