/** * Called from getField(...) methods. If a field has been requested that * doesn't exist (eg getField(15) when only 10 fields in segment) adds * Varies fields to the end of the segment up to the required number. */ private void ensureEnoughFields(int fieldRequested) { int fieldsToAdd = fieldRequested - this.numFields(); if (fieldsToAdd < 0) { fieldsToAdd = 0; } try { for (int i = 0; i < fieldsToAdd; i++) { this.add(Varies.class, false, 0, 65536, null); // using 65536 // following // example of // OBX-5 } } catch (HL7Exception e) { log.error( "Can't create additional generic fields to handle request for field " + fieldRequested, e); } }
/** * Called from getField(...) methods. If a field has been requested that * doesn't exist (eg getField(15) when only 10 fields in segment) adds * Varies fields to the end of the segment up to the required number. */ private void ensureEnoughFields(int fieldRequested) { int fieldsToAdd = fieldRequested - this.numFields(); if (fieldsToAdd < 0) { fieldsToAdd = 0; } try { for (int i = 0; i < fieldsToAdd; i++) { this.add(Varies.class, false, 0, 65536, null); // using 65536 // following // example of // OBX-5 } } catch (HL7Exception e) { log.error( "Can't create additional generic fields to handle request for field " + fieldRequested, e); } }
/** * @see ca.uhn.hl7v2.model.Segment#isEmpty() */ public boolean isEmpty() throws HL7Exception { for (int i = 1; i <= numFields(); i++) { Type[] types = getField(i); for (Type type : types) { if (!type.isEmpty()) return false; } } return true; }
/** * @see ca.uhn.hl7v2.model.Segment#isEmpty() */ public boolean isEmpty() throws HL7Exception { for (int i = 1; i <= numFields(); i++) { Type[] types = getField(i); for (Type type : types) { if (!type.isEmpty()) return false; } } return true; }