use of org.molgenis.data.Fetch in project molgenis by molgenis.
the class AttributeFilterToFetchConverterTest method testConvertNestedSelfRef.
/**
* A Fetch for attrs=~id,selfRef(*) should fetch id and selfRef(id, label, selfRef(id, label))
*/
@Test
public void testConvertNestedSelfRef() {
AttributeFilter filter = new AttributeFilter().setIncludeIdAttr(true).add("selfRef", new AttributeFilter().setIncludeAllAttrs(true));
Fetch fetch = AttributeFilterToFetchConverter.convert(filter, selfRefEntityType, "en");
assertEquals(fetch, new Fetch().field("id").field("selfRef", new Fetch().field("id").field("label").field("selfRef", new Fetch().field("id").field("label"))));
}
use of org.molgenis.data.Fetch in project molgenis by molgenis.
the class AttributeFilterToFetchConverterTest method createDefaultEntityFetchRefAttr.
@Test
public void createDefaultEntityFetchRefAttr() {
Fetch fetch = new Fetch().field(REF_ID_ATTR_NAME).field(REF_LABEL_ATTR_NAME);
assertEquals(AttributeFilterToFetchConverter.createDefaultAttributeFetch(xrefAttr, "en"), fetch);
}
use of org.molgenis.data.Fetch in project molgenis by molgenis.
the class AttributeFilterToFetchConverterTest method testConvertDoubleNestedSelfRef.
/**
* An AttributeFilter for ~id,~lbl,selfRef(*,selfRef(*)) should fetch (id, label, selfRef(id, label, selfRef(id,
* label)))
*/
@Test
public void testConvertDoubleNestedSelfRef() {
AttributeFilter filter = new AttributeFilter().setIncludeIdAttr(true).setIncludeLabelAttr(true).add("selfRef", new AttributeFilter().setIncludeAllAttrs(true).add("selfRef", new AttributeFilter().setIncludeAllAttrs(true)));
Fetch fetch = AttributeFilterToFetchConverter.convert(filter, selfRefEntityType, "en");
assertEquals(fetch, new Fetch().field("id").field("label").field("selfRef", new Fetch().field("id").field("label").field("selfRef", new Fetch().field("id").field("label").field("selfRef", new Fetch().field("id").field("label")))));
}
use of org.molgenis.data.Fetch in project molgenis by molgenis.
the class UserServiceImpl method getUserGroups.
@Override
@RunAsSystem
public Iterable<Group> getUserGroups(String username) {
Fetch fetch = new Fetch().field(GroupMemberMetaData.GROUP, new Fetch().field(GroupMetaData.ID).field(GroupMetaData.NAME).field(GroupMetaData.ACTIVE));
Stream<GroupMember> molgenisGroupMembers = dataService.query(GROUP_MEMBER, GroupMember.class).fetch(fetch).eq(GroupMemberMetaData.USER, getUser(username)).findAll();
// N.B. Must collect the results in a list before yielding up the RunAsSystem privileges!
return molgenisGroupMembers.map(GroupMember::getGroup).collect(toList());
}
use of org.molgenis.data.Fetch in project molgenis by molgenis.
the class EntityListenerRepositoryDecoratorTest method streamFetch.
@Test
public void streamFetch() {
Fetch fetch = new Fetch();
@SuppressWarnings("unchecked") Consumer<List<Entity>> consumer = Mockito.mock(Consumer.class);
entityListenerRepositoryDecorator.forEachBatched(fetch, consumer, 543);
Mockito.verify(delegateRepository, Mockito.times(1)).forEachBatched(fetch, consumer, 543);
}
Aggregations