private Set<FieldName> processModel(Model model){ Set<Field<?>> activeFields = DeepFieldResolverUtil.getActiveFields(this, model); expandDerivedFields(model, activeFields); return FieldUtil.nameSet(activeFields); }
private Set<FieldName> processModel(Model model){ Set<Field<?>> activeFields = DeepFieldResolverUtil.getActiveFields(this, model); expandDerivedFields(model, activeFields); return FieldUtil.nameSet(activeFields); }
static private void checkFields(Set<FieldName> names, Set<Field<?>> fields){ assertEquals(names, FieldUtil.nameSet(fields)); } }
static private void checkFields(Set<FieldName> names, Collection<DerivedField> derivedFields){ assertEquals(names, FieldUtil.nameSet(derivedFields)); } }
static private void checkFields(Set<FieldName> names, Collection<DataField> dataFields){ assertEquals(names, FieldUtil.nameSet(dataFields)); } }
static private void checkFields(Set<FieldName> names, Set<Field<?>> fields){ assertEquals(names, FieldUtil.nameSet(fields)); } }
private Set<FieldName> processMiningModel(MiningModel miningModel){ Set<Field<?>> activeFields = DeepFieldResolverUtil.getActiveFields(this, miningModel); Set<FieldName> activeFieldNames = new HashSet<>(); Segmentation segmentation = miningModel.getSegmentation(); List<Segment> segments = segmentation.getSegments(); for(Segment segment : segments){ Model model = segment.getModel(); if(model == null){ continue; } MiningSchema miningSchema = model.getMiningSchema(); List<MiningField> miningFields = miningSchema.getMiningFields(); for(MiningField miningField : miningFields){ FieldName name = miningField.getName(); MiningField.UsageType usageType = miningField.getUsageType(); switch(usageType){ case ACTIVE: activeFieldNames.add(name); break; default: break; } } } Set<Field<?>> modelFields = getFields(miningModel); Set<Field<?>> activeModelFields = FieldUtil.selectAll(modelFields, activeFieldNames, true); activeFields.addAll(activeModelFields); expandDerivedFields(miningModel, activeFields); return FieldUtil.nameSet(activeFields); }
private Set<FieldName> processMiningModel(MiningModel miningModel){ Set<Field<?>> activeFields = DeepFieldResolverUtil.getActiveFields(this, miningModel); Set<FieldName> activeFieldNames = new HashSet<>(); Segmentation segmentation = miningModel.getSegmentation(); List<Segment> segments = segmentation.getSegments(); for(Segment segment : segments){ Model model = segment.getModel(); if(model == null){ continue; } MiningSchema miningSchema = model.getMiningSchema(); List<MiningField> miningFields = miningSchema.getMiningFields(); for(MiningField miningField : miningFields){ FieldName name = miningField.getName(); MiningField.UsageType usageType = miningField.getUsageType(); switch(usageType){ case ACTIVE: activeFieldNames.add(name); break; default: break; } } } Set<Field<?>> modelFields = getFields(miningModel); Set<Field<?>> activeModelFields = FieldUtil.selectAll(modelFields, activeFieldNames, true); activeFields.addAll(activeModelFields); expandDerivedFields(miningModel, activeFields); return FieldUtil.nameSet(activeFields); }