@Override public IDataProviderResponse countEntityLinks(GetEntitySetLinksCountUriInfo uriInfo, ODataContext context) throws ODataException { IDataProvider dataProvider = null; String targetEntitySet = uriInfo.getTargetEntitySet().getEntityType().getNamespace()+"."+uriInfo.getTargetEntitySet().getName(); dataProvider = getDataProvider(targetEntitySet); if (dataProvider !=null){ return dataProvider.countEntityLinks(uriInfo, context); } else return null; }
@Override public IDataProviderResponse countEntityLinks(GetEntitySetLinksCountUriInfo uriInfo, ODataContext context) throws ODataException { GetEntitySetLinksCountUriInfo resolvedUriInfo = resolveCrossServiceNavigation((UriInfo) uriInfo, context); IDataProvider provider = getTargetDataProvider(resolvedUriInfo.getFunctionImport(), resolvedUriInfo.getStartEntitySet()); if (provider == null) { throw new DataProviderException(DataProviderException.NOT_IMPLEMENTED.addContent("countEntityLinks"), context.getAcceptableLanguages().get(0)); } else { return provider.countEntityLinks(resolvedUriInfo, context); } }