protected String getLocalSelfId() { Person me = getPerson(); return me == null ? null : me.getId(); }
public EvidenceReference getEvidenceReference() { Person person = getPerson(); return person == null ? null : person.getEvidence() == null ? null : person.getEvidence().isEmpty() ? null : person.getEvidence().get(0); }
/** * Create a map of local id (and "#" + id) as well as all person identifiers to the local Person object * with that id or identifier. * @param doc - GedcomX document to create a map for. * @return map of local id, "#" + id, and all URIs for each Person in the document to that Person. */ public static Map<String, Person> getPersonMap(Gedcomx doc) { Map<String, Person> map = new HashMap<String, Person>(); if (doc.getPersons() != null) { for (Person person : doc.getPersons()) { if (person.getId() != null) { map.put(person.getId(), person); map.put("#" + person.getId(), person); } if (person.getIdentifiers() != null) { for (Identifier identifier : person.getIdentifiers()) { if (identifier.getValue() != null) { map.put(identifier.getValue().toString(), person); } } } } } return map; }
visitSubject(person); if (person.getGender() != null) { person.getGender().accept(this); List<Name> names = person.getNames(); if (names != null) { for (Name name : names) { List<Fact> facts = person.getFacts(); if (facts != null) { for (Fact fact : facts) { List<Field> fields = person.getFields(); if (fields != null) { for (Field field : fields) {
public PersonState update(Person person, StateTransitionOption... options) { if (getLink(Rel.CONCLUSIONS) != null && (person.getNames() != null || person.getFacts() != null || person.getGender() != null)) { updateConclusions(person); } if (getLink(Rel.EVIDENCE_REFERENCES) != null && person.getEvidence() != null) { updateEvidenceReferences(person); } if (getLink(Rel.MEDIA_REFERENCES) != null && person.getMedia() != null) { updateMediaReferences(person); } if (getLink(Rel.SOURCE_REFERENCES) != null && person.getSources() != null) { updateSourceReferences(person); } if (getLink(Rel.NOTES) != null && person.getNotes() != null) { updateNotes(person); } Gedcomx gx = new Gedcomx(); gx.setPersons(Arrays.asList(person)); ClientRequest request = createAuthenticatedGedcomxRequest().entity(gx).build(getSelfUri(), HttpMethod.POST); return this.stateFactory.newPersonState(request, invoke(request, options), this.accessToken); }
.append(person.getId() != null ? "'#" + person.getId() + "'" : "though the person does not have one") .append(") for person instead of full URI ").append(ref.getResource().toString()).append("\n"); for (Person person : doc.getPersons()) { String personString = getPersonString(person); checkSources(errors, "Error 10: " + personString, person.getSources(), person.getFacts(), person.getFields(), docMap); checkSources(errors, "Error 11: " + personString + " (media)", person.getMedia(), null, null, docMap); if (person.getGender() != null) { checkSources(errors, "Error 12: " + personString + " (gender)", person.getGender().getSources(), null, person.getGender().getFields(), docMap);
String id = person.getId(); if (id != null) { String name = null; if (person.getNames() != null && person.getNames().size() > 0 && person.getNames().get(0).getNameForms() != null && person.getNames().get(0).getNameForms().size() > 0) { name = person.getNames().get(0).getNameForms().get(0).getFullText(); URI persistentId = person.getPersistentId(); if (persistentId != null) { personDescription.setPersistentId(persistentId);
public PersonState readParent(Person person, StateTransitionOption... options) { Link link = person.getLink(Rel.PERSON); link = link == null ? person.getLink(Rel.SELF) : link; if (link == null || link.getHref() == null) { return null; } ClientRequest request = createAuthenticatedGedcomxRequest().build(link.getHref().toURI(), HttpMethod.GET); return this.stateFactory.newPersonState(request, invoke(request, options), this.accessToken); }
if (person.getId() != null) { return "Person #" + person.getId(); if (person.getIdentifiers() != null) { for (Identifier identifier : person.getIdentifiers()) { if (identifier.getValue() != null) { return "Person " + identifier.getValue().toString(); if (person.getName() != null) { NameForm nameForm = person.getName().getNameForm(); if (nameForm != null) { if (nameForm.getFullText() != null) {
/** * References to the persona being referenced for this subject. * * @param refs References to the persona being referenced. */ @JsonIgnore @org.codehaus.jackson.annotate.JsonIgnore public void setPersonaReferences(List<EvidenceReference> refs) { setEvidence(refs); }
public Gender getGender() { Person person = getPerson(); return person == null ? null : person.getGender(); }
public PersonMatchResultsState updateMatchStatus(Entry entry, MatchStatus status, StateTransitionOption... options) { URI updateStatusUri = UriBuilder.fromUri(getSelfUri()).replaceQueryParam(FamilySearchOptions.STATUS, status.name().toLowerCase()).build(); ClientRequest request = createAuthenticatedRequest() .type(GedcomxConstants.GEDCOMX_JSON_MEDIA_TYPE) .accept(AtomModel.ATOM_GEDCOMX_JSON_MEDIA_TYPE) .entity(new Gedcomx().person(new Person().identifier(new Identifier(entry.getId(), IdentifierType.Persistent)))) .build(updateStatusUri, HttpMethod.POST); return ((FamilySearchStateFactory)this.stateFactory).newPersonMatchResultsState(request, invoke(request, options), this.accessToken); }
public SourceDescriptionsState setPortrait(SourceReference mediaRef, StateTransitionOption... options) { Link link = getLink(Rel.PORTRAITS); if (link == null || link.getHref() == null) { return null; } ClientRequest request = createAuthenticatedGedcomxRequest().entity(new Gedcomx().person(new Person().media(mediaRef))).build(link.getHref().toURI(), HttpMethod.POST); return ((FamilySearchStateFactory)this.stateFactory).newSourceDescriptionsState(request, invoke(request, options), this.accessToken); }
public PersonNonMatchesState addNonMatch(Entry entry, StateTransitionOption... options) { Link link = getLink(Rel.NOT_A_MATCHES); if (link == null || link.getHref() == null) { return null; } Gedcomx entity = new Gedcomx(); entity.addPerson(new Person().id(entry.getId().toString())); ClientRequest request = RequestUtil.applyFamilySearchConneg(createAuthenticatedRequest()).entity(entity).build(link.getHref().toURI(), HttpMethod.POST); return ((FamilySearchStateFactory)this.stateFactory).newPersonNonMatchesState(request, invoke(request, options), this.accessToken); }
public OrdinanceReservationsState reserveOrdinances(List<OrdinanceType> ordinanceTypes, StateTransitionOption... options) { Link link = getLink(Rel.RESERVATIONS); if (link == null || link.getHref() == null) { return null; } Person person = new Person(); for (OrdinanceType ordinanceType : ordinanceTypes) { Reservation reservation = new Reservation(); reservation.setKnownType(ordinanceType); person.addExtensionElement(reservation); } FamilySearchPlatform entity = new FamilySearchPlatform(); entity.addPerson(person); ClientRequest request = RequestUtil.applyFamilySearchConneg(createAuthenticatedRequest()).entity(entity).build(link.getHref().toURI(), HttpMethod.POST); return ((FamilyTreeStateFactory)this.stateFactory).newOrdinanceReservationsState(request, invoke(request, options), this.accessToken); }
public SourceReference getSourceReference() { Person person = getPerson(); return person == null ? null : person.getSources() == null ? null : person.getSources().isEmpty() ? null : person.getSources().get(0); }