@Override public void parse(String field, Data data) { if (INFO_GPS_PTN.matcher(field).matches()) { setGPSLoc(field, data); } else { super.parse(field, data); } }
@Override public boolean checkParse(String field, Data data) { if (!field.startsWith(prefix)) return false; if (field.length() > prefix.length()) { super.parse(field, data); } return true; }
@Override public void parse(String field, Data data) { if (field.startsWith("btwn ")) { data.strCross = field.substring(5).trim(); } else if (PHONE_PTN.matcher(field).matches()) { data.strPhone = field; } else { super.parse(field, data); } }
@Override public void parse(String field, Data data) { if (field.endsWith("-")) field = field.substring(0, field.length() - 1); if (field.length() == 0) return; String city = CITY_CODES.getProperty(field); if (city != null) { data.strCity = city; } else { super.parse(field, data); } }
@Override public void parse(String field, Data data) { Matcher match = GPS_PTN.matcher(field); if (match.matches()) { data.strPhone = match.group(1); setGPSLoc(match.group(2) + ',' + match.group(3), data); return; } super.parse(field, data); }
@Override public void parse(String field, Data data) { // if DT hasen't been parsed yet, check if this field is one + parse it Matcher mat = DT_OPERATOR.matcher(field); if (mat.matches()) { if (data.strDate.length() == 0) { data.strTime = mat.group(1).replace(" ", ":"); data.strDate = mat.group(2); } } else { super.parse(field, data); } }
@Override public void parse(String field, Data data) { if (field.startsWith("Medical ProQA")) return; super.parse(field, data); }
@Override public void parse(String field, Data data) { if (data.strCity.startsWith(field)) return; super.parse(field, data); }
@Override public void parse(String field, Data data) { if (field.equalsIgnoreCase("<None>")) return; super.parse(field, data); }
@Override public void parse(String field, Data data) { if (field.startsWith(",")) field = field.substring(1).trim(); super.parse(field, data); }