/** * Extracts the main collection connector from a connector hierarchy. * * @param rootConnector * the root connector. * @return the the main collection connector. */ public static ICollectionConnector extractMainCollectionConnector( IValueConnector rootConnector) { if (rootConnector instanceof ICollectionConnector) { return (ICollectionConnector) rootConnector; } if (rootConnector instanceof ICompositeValueConnector) { for (String childName : ((ICompositeValueConnector) rootConnector) .getChildConnectorKeys()) { IValueConnector childCollectionConnector = extractMainCollectionConnector(((ICompositeValueConnector) rootConnector) .getChildConnector(childName)); if (childCollectionConnector != null) { return (ICollectionConnector) childCollectionConnector; } } } return null; } }
if (moduleObjectsCount > 0) { IValueConnector moduleConnector = getController(context).getCurrentModuleView().getConnector(); ICollectionConnector moduleCollectionConnector = CollectionConnectorHelper.extractMainCollectionConnector( moduleConnector); if (moduleCollectionConnector != null) {
IQueryComponent.QUERIED_COMPONENTS); if (resultConnector == null) { resultConnector = CollectionConnectorHelper.extractMainCollectionConnector(viewConnector);