Class Walker<T>
java.lang.Object
org.ehrbase.openehr.sdk.serialisation.walker.Walker<T>
- Direct Known Subclasses:
FromCompositionWalker,ToCompositionWalker
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.nedap.archie.rminfo.ArchieRMInfoLookup -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract intcalculateSize(Context<T> context, WebTemplateNode childNode) protected com.nedap.archie.rm.RMObjectdeepClone(com.nedap.archie.rm.RMObject rmObject) protected abstract Textract(Context<T> context, WebTemplateNode child, boolean isChoice, Integer i) protected abstract org.apache.commons.lang3.tuple.ImmutablePair<T,com.nedap.archie.rm.RMObject> extractPair(Context<T> context, WebTemplateNode currentNode, Map<String, List<WebTemplateNode>> choices, WebTemplateNode childNode, Integer i) protected abstract ObjectextractRMChild(com.nedap.archie.rm.RMObject currentRM, WebTemplateNode currentNode, WebTemplateNode childNode, boolean isChoice, Integer count) protected voidhandleInheritance(WebTemplateNode currentNode) Add inheritance classes as explicit choicesprotected voidinsertDefaults(Context<T> context) protected abstract voidpostHandle(Context<T> context) protected abstract voidprotected booleanvisitChildren(WebTemplateNode node) voidwalk(com.nedap.archie.rm.composition.Composition composition, T object, WebTemplate webTemplate, DefaultValues defaultValues, String templateId) voidwalk(com.nedap.archie.rm.RMObject composition, T object, WebTemplateNode root, String templateId) voidwalk(com.nedap.archie.rm.RMObject composition, T object, WebTemplateNode root, DefaultValues defaultValues, String templateId) protected Object
-
Field Details
-
ARCHIE_RM_INFO_LOOKUP
public static final com.nedap.archie.rminfo.ArchieRMInfoLookup ARCHIE_RM_INFO_LOOKUP
-
-
Constructor Details
-
Walker
public Walker()
-
-
Method Details
-
walk
public void walk(com.nedap.archie.rm.composition.Composition composition, T object, WebTemplate webTemplate, DefaultValues defaultValues, String templateId) -
walk
public void walk(com.nedap.archie.rm.RMObject composition, T object, WebTemplateNode root, String templateId) -
walk
public void walk(com.nedap.archie.rm.RMObject composition, T object, WebTemplateNode root, DefaultValues defaultValues, String templateId) -
handleInheritance
Add inheritance classes as explicit choices- Parameters:
currentNode-
-
extractPair
protected abstract org.apache.commons.lang3.tuple.ImmutablePair<T,com.nedap.archie.rm.RMObject> extractPair(Context<T> context, WebTemplateNode currentNode, Map<String, List<WebTemplateNode>> choices, WebTemplateNode childNode, Integer i) -
extractRMChild
protected abstract Object extractRMChild(com.nedap.archie.rm.RMObject currentRM, WebTemplateNode currentNode, WebTemplateNode childNode, boolean isChoice, Integer count) -
visitChildren
-
extract
protected abstract T extract(Context<T> context, WebTemplateNode child, boolean isChoice, Integer i) -
preHandle
-
postHandle
-
insertDefaults
-
wrap
-
calculateSize
-
deepClone
protected com.nedap.archie.rm.RMObject deepClone(com.nedap.archie.rm.RMObject rmObject)
-