package Ġdev . kaz us ato . tools . app dep . diagram Ċ Ċ import Ġdev . kaz us ato . tools . app dep . NodeType Ċ import Ġjava . lang . IllegalArgumentException Ċ Ċ data Ġclass ĠDiagram Configuration ( ĊĠĠĠ Ġval Ġdefault Configuration : ĠDefault Configuration , ĊĠĠĠ Ġval Ġtype Specific Configuration Map : ĠMap < NodeType , ĠType Specific Configuration > Ċ ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠNode Type . values (). forEach Ġ{ Ġnode Type Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! type Specific Configuration Map . containsKey ( nodeType )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Type Ġspecific Ġconfiguration Ġmap Ġshould Ġcontain Ġ${ nodeType }. ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }