4747import com .imsweb .layout .hl7 .xml .Hl7SegmentXmlDto ;
4848import com .imsweb .layout .hl7 .xml .Hl7SubComponentXmlDto ;
4949
50- // TODO use the layout to provide a label to the field/components and subcomponents
50+ // use the layout to provide a label to the field/components and subcomponents
5151// Allow every node to be expanded/collapsed, and apply to its children
5252// handle batch transmission segments
5353public class Hl7Viewer extends JFrame {
@@ -114,12 +114,12 @@ public Hl7Viewer() throws IOException {
114114 messages .addAll (((NaaccrHl7Layout )LayoutFactory .getLayout (LayoutFactory .LAYOUT_ID_NAACCR_HL7_V5 )).readAllMessages (file ));
115115 }
116116 catch (IOException e ) {
117- e . printStackTrace ( );
117+ throw new IllegalStateException ( e );
118118 }
119119
120- // TODO FP let user select a file, support starting line for messages
120+ // FP let user select a file, support starting line for messages
121121
122- // TODO expand first message by default...
122+ // expand first message by default...
123123
124124 DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode ("Messages" );
125125 for (Hl7Message message : messages )
@@ -177,7 +177,7 @@ private static DefaultMutableTreeNode createNodeForField(Hl7Field field, Map<Str
177177 DefaultMutableTreeNode node = new DefaultMutableTreeNode (new EntityWrapper (field , entityNames ));
178178 if (field .getRepeatedFields ().size () == 1 ) {
179179 Hl7RepeatedField repeatedField = field .getRepeatedField (1 );
180- if (repeatedField .getComponents ().size () == 1 && repeatedField .getComponents ().keySet (). contains (1 ))
180+ if (repeatedField .getComponents ().size () == 1 && repeatedField .getComponents ().containsKey (1 ))
181181 node .add (createNodeForValue (repeatedField .getComponent (1 ).getValue ()));
182182 else
183183 repeatedField .getComponents ().values ().forEach (c -> node .add (createNodeForComponent (c , entityNames )));
@@ -195,8 +195,8 @@ private static DefaultMutableTreeNode createNodeForRepeatedField(Hl7RepeatedFiel
195195
196196 private static DefaultMutableTreeNode createNodeForComponent (Hl7Component component , Map <String , String > entityNames ) {
197197 DefaultMutableTreeNode node = new DefaultMutableTreeNode (new EntityWrapper (component , entityNames ));
198- // TODO FD this simplification should check the fields definition instead of checking the size/index...
199- if (component .getSubComponents ().size () == 1 && component .getSubComponents ().keySet (). contains (1 ))
198+ // FD this simplification should check the fields definition instead of checking the size/index...
199+ if (component .getSubComponents ().size () == 1 && component .getSubComponents ().containsKey (1 ))
200200 node .add (createNodeForValue (component .getSubComponent (1 ).getValue ()));
201201 else
202202 component .getSubComponents ().keySet ().stream ().sorted ().forEach (idx -> node .add (createNodeForSubComponent (component .getSubComponent (idx ), entityNames )));
@@ -215,7 +215,7 @@ private static DefaultMutableTreeNode createNodeForValue(String value) {
215215
216216 private static class EntityWrapper {
217217
218- private Object _entity ;
218+ private final Object _entity ;
219219 private File _file ;
220220 private Integer _startLine ;
221221 private Map <String , String > _entityNames ;
@@ -245,7 +245,7 @@ public String toString() {
245245 result = componentToString ((Hl7Component )_entity , _entityNames );
246246 break ;
247247 case "Hl7RepeatedField" :
248- result = repeatedFieldToString ((Hl7RepeatedField )_entity , _entityNames );
248+ result = repeatedFieldToString ((Hl7RepeatedField )_entity );
249249 break ;
250250 case "Hl7Field" :
251251 result = fieldToString ((Hl7Field )_entity , _entityNames );
@@ -254,15 +254,15 @@ public String toString() {
254254 result = segmentToString ((Hl7Segment )_entity );
255255 break ;
256256 case "Hl7Message" :
257- result = messageToString (( Hl7Message ) _entity , _file , _startLine );
257+ result = messageToString (_file , _startLine );
258258 break ;
259259 default :
260260 result = _entity .getClass ().getSimpleName ();
261261 }
262262 return result ;
263263 }
264264
265- private static String messageToString (Hl7Message message , File file , Integer startLine ) {
265+ private static String messageToString (File file , Integer startLine ) {
266266 if (file == null )
267267 return "Message" ;
268268 else
@@ -282,7 +282,7 @@ private static String fieldToString(Hl7Field field, Map<String, String> entityNa
282282 return id ;
283283 }
284284
285- private static String repeatedFieldToString (Hl7RepeatedField repeatedField , Map < String , String > entityNames ) {
285+ private static String repeatedFieldToString (Hl7RepeatedField repeatedField ) {
286286 Hl7Field field = repeatedField .getField ();
287287 return "Repetition #" + (field .getRepeatedFields ().indexOf (repeatedField ) + 1 );
288288 }
0 commit comments