package water.api; import water.DKV; import water.Futures; import water.Request2; import water.fvec.*; /** * Created by tomasnykodym on 11/19/14. */ public class RemoveVec extends Request2 { static final int API_WEAVER = 1; // This file has auto-gen'd doc & json fields static public DocGen.FieldDoc[] DOC_FIELDS; // Initialized from Auto-Gen code. @API(help = "", required = true, filter = Default.class, gridable = false) Frame source; @API(help = "Input columns (Indexes start at 0)", filter=colsFilter.class, hide=false) public int[] cols; class colsFilter extends MultiVecSelect { public colsFilter() { super("source"); } } @Override protected Response serve() { Futures fs = new Futures(); for(Vec v:source.remove(cols)) v.remove(fs); DKV.put(source._key, source,fs); fs.blockForPending(); return Inspect2.redirect(this, source._key.toString()); } }