public PersonState readPerson(Person person, StateTransitionOption... options) { Link link = person.getLink(Rel.PERSON); if (link == null) { link = person.getLink(Rel.SELF); } 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); } }
public List<Link> loadEmbeddedLinks(Gedcomx entity) { ArrayList<Link> embeddedLinks = new ArrayList<Link>(); Set<String> embeddedRels = getEmbeddedLinkRels(); List<Person> persons = entity.getPersons(); if (persons != null) { for (Person person : persons) { for (String embeddedRel : embeddedRels) { Link link = person.getLink(embeddedRel); if (link != null) { embeddedLinks.add(link); } } } } List<Relationship> relationships = entity.getRelationships(); if (relationships != null) { for (Relationship relationship : relationships) { for (String embeddedRel : embeddedRels) { Link link = relationship.getLink(embeddedRel); if (link != null) { embeddedLinks.add(link); } } } } return embeddedLinks; }
public PersonState readPerson(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); }
public PersonState readSpouse(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); }
public PersonState readChild(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); }
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); }
public PersonState readPerson(Person person, StateTransitionOption... options) { Link link = person.getLink(Rel.PERSON); if (link == null) { link = person.getLink(Rel.SELF); } 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); } }
public PersonState readAncestryWithSpouse(Person person, StateTransitionOption... options) { Link link = person.getLink(Rel.ANCESTRY); 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); }
public PersonState readDescendancyWithSpouse(Person person, StateTransitionOption... options) { Link link = person.getLink(Rel.DESCENDANCY); 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); }
public FamilyTreePersonState readPerson(Person person, StateTransitionOption... options) { Link link = person.getLink(Rel.PERSON); if (link == null || link.getHref() == null) { return null; } ClientRequest request = createAuthenticatedGedcomxRequest().build(link.getHref().toURI(), HttpMethod.GET); return ((FamilyTreeStateFactory)this.stateFactory).newPersonState(request, invoke(request, options), this.accessToken); }
public PersonState readPerson(int ancestorNumber, StateTransitionOption... options) { AncestryTree.AncestryNode ancestor = getTree().getAncestor(ancestorNumber); if (ancestor == null) { return null; } Link selfLink = ancestor.getPerson().getLink(Rel.PERSON); if (selfLink == null || selfLink.getHref() == null) { selfLink = ancestor.getPerson().getLink(Rel.SELF); } URI personUri = selfLink == null || selfLink.getHref() == null ? null : selfLink.getHref().toURI(); if (personUri == null) { return null; } ClientRequest request = createAuthenticatedGedcomxRequest().build(personUri, HttpMethod.GET); return this.stateFactory.newPersonState(request, invoke(request, options), this.accessToken); } }
public PersonNonMatchesState removeNonMatch(Person nonMatch, StateTransitionOption... options) { Link link = nonMatch.getLink(Rel.NOT_A_MATCH); if (link == null || link.getHref() == null) { return null; } ClientRequest request = RequestUtil.applyFamilySearchConneg(createAuthenticatedRequest()).build(link.getHref().toURI(), HttpMethod.DELETE); return ((FamilySearchStateFactory)this.stateFactory).newPersonNonMatchesState(request, invoke(request, options), this.accessToken); }