the dataidmembermap is a map of the dataid tokens in the group conditions to the actual dataids used for the current member triggers . because most condition types have only one dataid the map will typically have 1 entry per condition . but because a condition could have multiple dataids e.g comparecondition has data1id and data2id , it may have more entries that conditions . the inner map maps member triggerids to the dataid to be used for that member trigger for the given token . it should have 1 entry for each member trigger . for example , let 's define a group trigger with two conditions : thresholdcondition $ systemload $ > 80 thresholdcondition $ heapused $ > 70 if the group has two current members , with triggerid 's member1 and member2 , the map would look like this : key = `` $ systemload $ '' , value = key = `` member1 '' , value = `` member1systemload '' , key - `` member2 '' , value = `` member2systemload '' , key = `` $ heapused $ '' , value = key = `` member1 '' , value = `` member1heapused '' , key - `` member2 '' , value = `` member2heapused '' so , in the example the actual $ systemload $ dataids would be member1systemload and member2systemload . with this map we can now add the group-level conditions and also the two member-level conditions to each member . a note about external conditions . externalcondition.expression will automatically have the same token replacement performed . so , all occurrences of the dataid token found in the expression , will be replaced with the mapping . this allows the expression of a group external condition to be automatically customized to the member . concode_field_sep Map<String,Map<String,String>> dataIdMemberMap concode_elem_sep Collection<Condition> conditions concode_field_sep void setConditions concode_elem_sep Collection<Condition> getConditions concode_elem_sep String toString concode_elem_sep Map<String,Map<String,String>> getDataIdMemberMap
void function ( Map < String , Map < String , String >> arg0 ) { this . dataIdMemberMap = arg0 ; }