public Record apply()

in indexer-reader/src/main/java/org/apache/maven/index/reader/RecordExpander.java [45:69]


    public Record apply(final Map<String, String> recordMap) {
        if (recordMap.containsKey("DESCRIPTOR")) {
            return expandDescriptor(recordMap);
        } else if (recordMap.containsKey("allGroups")) {
            return expandAllGroups(recordMap);
        } else if (recordMap.containsKey("rootGroups")) {
            return expandRootGroups(recordMap);
        } else if (recordMap.containsKey("del")) {
            return expandDeletedArtifact(recordMap);
        } else {
            // Fix up UINFO field wrt MINDEXER-41
            final String uinfo = recordMap.get(UINFO);
            final String info = recordMap.get(INFO);
            if (uinfo != null && !(info == null || info.isBlank())) {
                final String[] splitInfo = FS_PATTERN.split(info);
                if (splitInfo.length > 6) {
                    final String extension = splitInfo[6];
                    if (uinfo.endsWith(FIELD_SEPARATOR + NOT_AVAILABLE)) {
                        recordMap.put(UINFO, uinfo + FIELD_SEPARATOR + extension);
                    }
                }
            }
            return expandAddedArtifact(recordMap);
        }
    }