Search in sources :

Example 11 with Family

use of org.nextprot.api.core.domain.Family in project nextprot-api by calipho-sib.

the class FamilyServiceIntegrationTest method shouldReturn_1_Family_Having_2_Parents.

@Test
public void shouldReturn_1_Family_Having_2_Parents() {
    // -- examples of entries with 1 family having 2 ancestors: NX_O14678  NX_P28288  NX_P33897
    List<Family> families = familyService.findFamilies("NX_O14678");
    assertTrue(families.size() == 1);
    Family fam = families.get(0);
    System.out.println(fam);
    assertTrue(fam.getParent() != null);
    System.out.println(fam.getParent());
    assertTrue(fam.getParent().getParent() != null);
    System.out.println(fam.getParent().getParent());
    assertTrue(fam.getParent().getParent().getParent() == null);
}
Also used : Family(org.nextprot.api.core.domain.Family) CoreUnitBaseTest(org.nextprot.api.core.test.base.CoreUnitBaseTest) Test(org.junit.Test)

Example 12 with Family

use of org.nextprot.api.core.domain.Family in project nextprot-api by calipho-sib.

the class NXVelocityUtils method getFamilyHierarchyFromRoot.

/**
 * @return a list of Family instances from root family to this family
 */
public static List<Family> getFamilyHierarchyFromRoot(Family family) {
    List<Family> hierarchy = new ArrayList<>();
    hierarchy.add(family);
    Family directParent = family.getParent();
    while (directParent != null) {
        hierarchy.add(0, directParent);
        directParent = directParent.getParent();
    }
    return hierarchy;
}
Also used : ArrayList(java.util.ArrayList) Family(org.nextprot.api.core.domain.Family)

Aggregations

Family (org.nextprot.api.core.domain.Family)12 Test (org.junit.Test)6 CoreUnitBaseTest (org.nextprot.api.core.test.base.CoreUnitBaseTest)6 ArrayList (java.util.ArrayList)2 Annotation (org.nextprot.api.core.domain.annotation.Annotation)2 AnnotationEvidence (org.nextprot.api.core.domain.annotation.AnnotationEvidence)2 List (java.util.List)1 Map (java.util.Map)1 AnnotationCategory (org.nextprot.api.commons.constants.AnnotationCategory)1 CvTerm (org.nextprot.api.core.domain.CvTerm)1 EntityName (org.nextprot.api.core.domain.EntityName)1 Overview (org.nextprot.api.core.domain.Overview)1 AnnotationIsoformSpecificity (org.nextprot.api.core.domain.annotation.AnnotationIsoformSpecificity)1 AnnotationProperty (org.nextprot.api.core.domain.annotation.AnnotationProperty)1 Cacheable (org.springframework.cache.annotation.Cacheable)1 MapSqlParameterSource (org.springframework.jdbc.core.namedparam.MapSqlParameterSource)1 NamedParameterJdbcTemplate (org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate)1 SqlParameterSource (org.springframework.jdbc.core.namedparam.SqlParameterSource)1