Class FlatHelper<T>
java.lang.Object
org.ehrbase.openehr.sdk.serialisation.walker.FlatHelper<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic WebTemplateNodebuildDummyChild(String attributeName, WebTemplateNode parent) buildNamePath(Context<T> context, boolean addCount) static voidconsumeAllMatching(String term, Map<FlatPathDto, String> values, Set<String> consumedPaths, boolean exact) static Map<FlatPathDto,String> convertAttributeToFlat(Map<FlatPathDto, String> values, String path, String attr, String node) static Map<Integer,Map<FlatPathDto, String>> extractMultiValued(String currentTerm, String childTerm, Map<FlatPathDto, String> values) extract multi valued sub-values like "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:0|id": "id1", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:0|type": "PERSON", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:0|assigner": "assigner1", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:0|issuer": "issuer1", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:1|id": "id2", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:1|type": "PERSON", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:1|assigner": "assigner2", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:1|issuer": "issuer2",static Map<FlatPathDto,String> filter(Map<FlatPathDto, String> values, String path, boolean includeRaw) Filter map by path prefix (string comparison)static <E extends EnumValueSet>
EfindEnumValueOrThrow(String value, Class<E> clazz) static WebTemplateNodefindOrBuildSubNode(Context<?> context, String id) booleanisEvent(WebTemplateNode node) static booleanisExactlyDvCodedText(Map<FlatPathDto, String> values, String path) static booleanisExactlyIntervalEvent(Map<FlatPathDto, String> values, String path) static booleanisExactlyPartyIdentified(Map<FlatPathDto, String> values, String path, WebTemplateNode node) static booleanisExactlyPartyRelated(Map<FlatPathDto, String> values, String path, WebTemplateNode node) static booleanisExactlyPartySelf(Map<FlatPathDto, String> values, String path, WebTemplateNode node) booleanisNonMandatoryRmAttribute(WebTemplateNode node, WebTemplateNode parent) booleanbooleanskip(WebTemplateNode node, WebTemplateNode parent)
-
Constructor Details
-
FlatHelper
public FlatHelper()
-
-
Method Details
-
buildNamePath
-
isExactlyDvCodedText
-
isExactlyPartySelf
public static boolean isExactlyPartySelf(Map<FlatPathDto, String> values, String path, WebTemplateNode node) -
isExactlyPartyRelated
public static boolean isExactlyPartyRelated(Map<FlatPathDto, String> values, String path, WebTemplateNode node) - Parameters:
values-path-node- if given, the rmType is also checked- Returns:
-
isExactlyPartyIdentified
public static boolean isExactlyPartyIdentified(Map<FlatPathDto, String> values, String path, WebTemplateNode node) -
isExactlyIntervalEvent
-
skip
-
skip
-
isEvent
-
isNonMandatoryRmAttribute
-
consumeAllMatching
-
extractMultiValued
public static Map<Integer,Map<FlatPathDto, extractMultiValuedString>> (String currentTerm, String childTerm, Map<FlatPathDto, String> values) extract multi valued sub-values like "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:0|id": "id1", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:0|type": "PERSON", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:0|assigner": "assigner1", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:0|issuer": "issuer1", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:1|id": "id2", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:1|type": "PERSON", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:1|assigner": "assigner2", "vitals/vitals/body_temperature:0/_feeder_audit/feeder_system_item_id:1|issuer": "issuer2",- Parameters:
currentTerm-childTerm-values-- Returns:
-
filter
public static Map<FlatPathDto,String> filter(Map<FlatPathDto, String> values, String path, boolean includeRaw) Filter map by path prefix (string comparison)- Parameters:
values-path- filter pathincludeRaw- if raw nodes should be included- Returns:
- a new map with the filtered entries
-
convertAttributeToFlat
public static Map<FlatPathDto,String> convertAttributeToFlat(Map<FlatPathDto, String> values, String path, String attr, String node) -
findEnumValueOrThrow
-
buildDummyChild
-
findOrBuildSubNode
-