private void doCompositionSingleton( String resultKey, String compositionName, Composition composition) { ObjectMapper mapper = BatfishObjectMapper.mapper(); ObjectNode object = mapper.createObjectNode(); for (Entry<String, String> pEntry : composition.getDictionary().entrySet()) { String propertyName = pEntry.getKey(); String varName = pEntry.getValue(); if (!_displayValues.get(resultKey).containsKey(varName)) { throw new BatfishException( String.format( "varName '%s' for property '%s' of composition '%s' is not in display values", varName, propertyName, compositionName)); } object.set(propertyName, _displayValues.get(resultKey).get(varName)); } confirmValueType(object, composition.getSchemaAsObject().getBaseType()); _displayValues.get(resultKey).put(compositionName, object); }
for (Entry<String, String> pEntry : composition.getDictionary().entrySet()) { String propertyName = pEntry.getKey(); String varName = pEntry.getValue(); String.format( "varName '%s' for '%s' of '%s' is not in extractions", varName, composition.getDictionary().get(varName), compositionName)); for (int index = 0; index < listLen; index++) { ObjectNode object = mapper.createObjectNode(); for (Entry<String, String> pEntry : composition.getDictionary().entrySet()) { String propertyName = pEntry.getKey(); String varName = pEntry.getValue();
private DisplayHints getComposition(String displayVariable) { DisplayHints displayHints = new DisplayHints(); Map<String, Composition> compositions = new HashMap<>(); Composition composition = _displayHints.getCompositions().get(displayVariable); compositions.put(displayVariable, composition); displayHints.setCompositions(compositions); Map<String, Extraction> extractions = new HashMap<>(); for (String varName : composition.getDictionary().values()) { extractions.put(varName, _displayHints.getExtractions().get(varName)); } displayHints.setExtractions(extractions); return displayHints; }