public DisplayProperties getDisplayProperties() { Person person = getPerson(); return person == null ? null : person.getDisplayExtension(); }
protected ArrayList<Person> buildArray(Gedcomx gx) { ArrayList<Person> ancestry = new ArrayList<Person>(); if (gx.getPersons() != null) { for (Person person : gx.getPersons()) { DisplayProperties display = person.getDisplayExtension(); if (display != null && display.getAscendancyNumber() != null) { try { int number = Integer.parseInt(display.getAscendancyNumber()); while (ancestry.size() < number) { ancestry.add(null); } ancestry.set(number - 1, person); } catch (NumberFormatException e) { //fall through... } } } } return ancestry; }
List<DescendancyNode> rootArray = new ArrayList<DescendancyNode>(); for (Person person : gx.getPersons()) { if (person.getDisplayExtension() != null && person.getDisplayExtension().getDescendancyNumber() != null) { String number = person.getDisplayExtension().getDescendancyNumber(); boolean spouse = number.endsWith("-S") || number.endsWith("-s"); if (spouse) {