@Override public void parse(String field, Data data) { field = field.replace(" - ", " / "); field = stripFieldStart(field, "-"); field = stripFieldEnd(field, "-"); super.parse(field, data); }
@Override public void parse(String field, Data data) { // if field.startswith "Intersection of:" make sure it isn't identical to the address (or a // truncation), remove the tag in either case if (field.startsWith("I")) { // Intersection of: (.*) field = field.substring(field.indexOf(":") + 1).trim(); // make sure field isn't redundant if (data.strAddress.startsWith(field)) return; // don't parse, this field is redundant } else { // Between: (.*) - remove <not found>'s before parsing Matcher mat = REMOVE_NOTFOUND.matcher(field); if (!mat.matches()) abort(); field = mat.group(1); } // assign to strCross super.parse(field, data); }
@Override public void parse(String field, Data data) { int pt = field.indexOf("//"); if (pt >= 0) field = field.substring(pt + 2).trim(); super.parse(field, data); }
@Override public void parse(String field, Data data) { if (field.startsWith("Intersection of:")) return; super.parse(field, data); }