Search in sources :

Example 1 with PageDataIterableByTenantIdEntityId

use of org.thingsboard.server.common.data.page.PageDataIterableByTenantIdEntityId in project thingsboard by thingsboard.

the class BaseController method findRelatedEdgeIds.

protected List<EdgeId> findRelatedEdgeIds(TenantId tenantId, EntityId entityId) {
    if (!edgesEnabled) {
        return null;
    }
    if (EntityType.EDGE.equals(entityId.getEntityType())) {
        return Collections.singletonList(new EdgeId(entityId.getId()));
    }
    PageDataIterableByTenantIdEntityId<EdgeId> relatedEdgeIdsIterator = new PageDataIterableByTenantIdEntityId<>(edgeService::findRelatedEdgeIdsByEntityId, tenantId, entityId, DEFAULT_PAGE_SIZE);
    List<EdgeId> result = new ArrayList<>();
    for (EdgeId edgeId : relatedEdgeIdsIterator) {
        result.add(edgeId);
    }
    return result;
}
Also used : EdgeId(org.thingsboard.server.common.data.id.EdgeId) PageDataIterableByTenantIdEntityId(org.thingsboard.server.common.data.page.PageDataIterableByTenantIdEntityId) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)1 EdgeId (org.thingsboard.server.common.data.id.EdgeId)1 PageDataIterableByTenantIdEntityId (org.thingsboard.server.common.data.page.PageDataIterableByTenantIdEntityId)1