@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);
    }
Exemplo n.º 3
0
 @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);
 }