@Override public void applyTo(Visitable visitable){ FieldDependencyResolver fieldDependencyResolver = new FieldDependencyResolver(); fieldDependencyResolver.applyTo(visitable); setFieldDependencyResolver(fieldDependencyResolver); super.applyTo(visitable); }
private Set<FieldName> processModel(Model model){ Set<Field<?>> activeFields = DeepFieldResolverUtil.getActiveFields(this, model); expandDerivedFields(model, activeFields); return FieldUtil.nameSet(activeFields); }
private void process(Field<?> field){ FieldReferenceFinder fieldReferenceFinder = new FieldReferenceFinder(); fieldReferenceFinder.applyTo(field); Set<Field<?>> activeFields = FieldUtil.selectAll(getFields(), fieldReferenceFinder.getFieldNames()); this.dependencies.put(field, activeFields); } }
@Override public PMMLObject popParent(){ PMMLObject parent = super.popParent(); if(parent instanceof MiningModel){ MiningModel miningModel = (MiningModel)parent; processMiningModel(miningModel); } else if(parent instanceof Model){ Model model = (Model)parent; processModel(model); } return parent; }
@Override public void applyTo(Visitable visitable){ this.mathContext = null; super.applyTo(visitable); }
private void process(Field<?> field){ FieldReferenceFinder fieldReferenceFinder = new FieldReferenceFinder(); fieldReferenceFinder.applyTo(field); Set<Field<?>> activeFields = FieldUtil.selectAll(getFields(), fieldReferenceFinder.getFieldNames()); this.dependencies.put(field, activeFields); } }
@Override public void applyTo(Visitable visitable){ FieldDependencyResolver fieldDependencyResolver = new FieldDependencyResolver(); fieldDependencyResolver.applyTo(visitable); setFieldDependencyResolver(fieldDependencyResolver); super.applyTo(visitable); }
private Set<FieldName> processModel(Model model){ Set<Field<?>> activeFields = DeepFieldResolverUtil.getActiveFields(this, model); expandDerivedFields(model, activeFields); return FieldUtil.nameSet(activeFields); }
@Override public PMMLObject popParent(){ PMMLObject parent = super.popParent(); if(parent instanceof MiningModel){ MiningModel miningModel = (MiningModel)parent; processMiningModel(miningModel); } else if(parent instanceof Model){ Model model = (Model)parent; processModel(model); } return parent; }