public static List<ObjectGroupDataElementData> getDataObjectDataElementData(
            List<DataElement> dataElements, ExGuid storageIndexExGuid,
            AtomicReference<ExGuid> rootExGuid) throws TikaException {
        AtomicReference<ExGuid> manifestMappingGuid = new AtomicReference<>();
        AtomicReference<HashMap<CellID, ExGuid>> cellIDMappings = new AtomicReference<>();
        AtomicReference<HashMap<ExGuid, ExGuid>> revisionIDMappings = new AtomicReference<>();
        analyzeStorageIndexDataElement(dataElements, storageIndexExGuid, manifestMappingGuid,
                cellIDMappings, revisionIDMappings);
        StorageManifestDataElementData manifestData =
                getStorageManifestDataElementData(dataElements, manifestMappingGuid.get());
        if (manifestData == null) {
            throw new InvalidOperationException(
                    "Cannot find the storage manifest data element with ExGuid " +
                            manifestMappingGuid.get().guid.toString());
        }

        CellManifestDataElementData cellData =
                getCellManifestDataElementData(dataElements, manifestData, cellIDMappings.get());
        RevisionManifestDataElementData revisionData =
                getRevisionManifestDataElementData(dataElements, cellData,
                        revisionIDMappings.get());
        return getDataObjectDataElementData(dataElements, revisionData, rootExGuid);
    }
This method is used to get the list of object group data element from a list of data element.

@param dataElements       Specify the data element list.
@param storageIndexExGuid Specify the storage index extended GUID.
@param rootExGuid         Output parameter to represent the root node object.
@return Return the list of object group data elements.
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/fsshttpb/util/DataElementUtils.java