static private Set<FieldName> getFieldNames(PMMLObject object){ FieldReferenceFinder fieldReferenceFinder = new FieldReferenceFinder(); fieldReferenceFinder.applyTo(object); return fieldReferenceFinder.getFieldNames(); } }
static private Set<FieldName> getFieldNames(PMMLObject object){ FieldReferenceFinder fieldReferenceFinder = new FieldReferenceFinder(); fieldReferenceFinder.applyTo(object); return fieldReferenceFinder.getFieldNames(); } }
public Set<FieldName> getFieldNames(){ Expression expression = getExpression(); FieldReferenceFinder fieldReferenceFinder = new FieldReferenceFinder(); fieldReferenceFinder.applyTo(expression); return fieldReferenceFinder.getFieldNames(); }
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); } }
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 VisitorAction visit(GeneralRegressionModel generalRegressionModel){ GeneralRegressionModel.ModelType modelType = generalRegressionModel.getModelType(); switch(modelType){ case COX_REGRESSION: process(generalRegressionModel.getBaselineStrataVariable()); process(generalRegressionModel.getEndTimeVariable()); process(generalRegressionModel.getStartTimeVariable()); process(generalRegressionModel.getStatusVariable()); process(generalRegressionModel.getSubjectIDVariable()); // Falls through default: process(generalRegressionModel.getOffsetVariable()); process(generalRegressionModel.getTrialsVariable()); break; } return super.visit(generalRegressionModel); }
static public Set<Field<?>> getActiveFields(DeepFieldResolver resolver, Model model){ Set<Field<?>> modelFields = getModelFields(resolver, model); FieldReferenceFinder fieldReferenceFinder = new FieldReferenceFinder(){ @Override public VisitorAction visit(LocalTransformations localTransformations){ return VisitorAction.SKIP; } }; fieldReferenceFinder.applyTo(model); Set<Field<?>> activeFields = FieldUtil.selectAll(modelFields, fieldReferenceFinder.getFieldNames()); Output output = model.getOutput(); if(output != null){ activeFields.removeAll(output.getOutputFields()); } return activeFields; }
@Override public VisitorAction visit(GeneralRegressionModel generalRegressionModel){ GeneralRegressionModel.ModelType modelType = generalRegressionModel.getModelType(); switch(modelType){ case COX_REGRESSION: process(generalRegressionModel.getBaselineStrataVariable()); process(generalRegressionModel.getEndTimeVariable()); process(generalRegressionModel.getStartTimeVariable()); process(generalRegressionModel.getStatusVariable()); process(generalRegressionModel.getSubjectIDVariable()); // Falls through default: process(generalRegressionModel.getOffsetVariable()); process(generalRegressionModel.getTrialsVariable()); break; } return super.visit(generalRegressionModel); }
static public Set<Field<?>> getActiveFields(DeepFieldResolver resolver, Model model){ Set<Field<?>> modelFields = getModelFields(resolver, model); FieldReferenceFinder fieldReferenceFinder = new FieldReferenceFinder(){ @Override public VisitorAction visit(LocalTransformations localTransformations){ return VisitorAction.SKIP; } }; fieldReferenceFinder.applyTo(model); Set<Field<?>> activeFields = FieldUtil.selectAll(modelFields, fieldReferenceFinder.getFieldNames()); Output output = model.getOutput(); if(output != null){ activeFields.removeAll(output.getOutputFields()); } return activeFields; }
@Override public VisitorAction visit(BayesInput bayesInput){ process(bayesInput.getField()); return super.visit(bayesInput); }
static private void checkFields(Set<FieldName> names, Model model){ FieldReferenceFinder finder = new FieldReferenceFinder(); finder.applyTo(model); assertEquals(names, finder.getFieldNames()); } }
@Override public VisitorAction visit(FieldValue fieldValue){ process(fieldValue.getField()); return super.visit(fieldValue); }
FieldReferenceFinder variableFinder = new FieldReferenceFinder(); variableFinder.applyTo(nearestNeighborModel); fieldNames.addAll(variableFinder.getFieldNames());
@Override public VisitorAction visit(FieldColumnPair fieldColumnPair){ process(fieldColumnPair.getField()); return super.visit(fieldColumnPair); }
@Override public VisitorAction visit(KNNInput knnInput){ process(knnInput.getField()); return super.visit(knnInput); }
@Override public VisitorAction visit(PPCell ppCell){ process(ppCell.getField()); return super.visit(ppCell); }