private Map<FieldValue, BaselineStratum> parseBaselineStrata(TypeInfo typeInfo){ Map<FieldValue, BaselineStratum> result = new LinkedHashMap<>(); List<BaselineStratum> baselineStrata = getBaselineStrata(); for(BaselineStratum baselineStratum : baselineStrata){ String category = baselineStratum.getValue(); if(category == null){ throw new MissingAttributeException(baselineStratum, PMMLAttributes.BASELINESTRATUM_VALUE); } FieldValue value = parse(typeInfo, category); result.put(value, baselineStratum); } return result; } }
private Map<FieldValue, BaselineStratum> parseBaselineStrata(TypeInfo typeInfo){ Map<FieldValue, BaselineStratum> result = new LinkedHashMap<>(); List<BaselineStratum> baselineStrata = getBaselineStrata(); for(BaselineStratum baselineStratum : baselineStrata){ String category = baselineStratum.getValue(); if(category == null){ throw new MissingAttributeException(baselineStratum, PMMLAttributes.BASELINESTRATUM_VALUE); } FieldValue value = parse(typeInfo, category); result.put(value, baselineStratum); } return result; } }
static private BaselineStratum getBaselineStratum(BaseCumHazardTables baseCumHazardTables, FieldValue value){ if(baseCumHazardTables instanceof HasParsedValueMapping){ HasParsedValueMapping<?> hasParsedValueMapping = (HasParsedValueMapping<?>)baseCumHazardTables; return (BaselineStratum)value.getMapping(hasParsedValueMapping); } List<BaselineStratum> baselineStrata = baseCumHazardTables.getBaselineStrata(); for(BaselineStratum baselineStratum : baselineStrata){ String category = baselineStratum.getValue(); if(category == null){ throw new MissingAttributeException(baselineStratum, PMMLAttributes.BASELINESTRATUM_VALUE); } // End if if(value.equalsString(category)){ return baselineStratum; } } return null; }