code: @Override
      public final String getIndexName() {
          final Person person = personRenderer.getGedObject();
          if (!person.isSet()) {
              return "";
          }
          if (personRenderer.isConfidential()) {
              return "Confidential";
          }
          if (personRenderer.isHiddenLiving()) {
              return "Living";
          }
          final GedRenderer<? extends GedObject> renderer =
                  personRenderer.createGedRenderer(person.getName());
          final String nameHtml = renderer.getIndexName();
          final GetDateVisitor birthVisitor = new GetDateVisitor("Birth");
          person.accept(birthVisitor);
          final String birthYear = birthVisitor.getYear();
          final GetDateVisitor deathVisitor = new GetDateVisitor("Death");
          person.accept(deathVisitor);
          final String deathYear = deathVisitor.getYear();
  
          return "<a href=\"person?db=" + person.getDbName() + "&amp;id="
                  + person.getString() + "\" class=\"name\">" + nameHtml
                  + dateRangeString(birthYear, deathYear) + " ("
                  + person.getString() + ")</a>";
      }
docs: {@inheritDoc}