private static Map compactAddedArtifact()

in indexer-reader/src/main/java/org/apache/maven/index/reader/RecordCompactor.java [90:141]


    private static Map<String, String> compactAddedArtifact(final Record record) {
        final Map<String, String> result = new HashMap<>();

        // Minimal
        result.put(UINFO, compactUinfo(record));

        String info = nvl(record.getString(Record.PACKAGING))
                + FIELD_SEPARATOR
                + record.getLong(Record.FILE_MODIFIED)
                + FIELD_SEPARATOR
                + record.getLong(Record.FILE_SIZE)
                + FIELD_SEPARATOR
                + (record.getBoolean(Record.HAS_SOURCES) ? "1" : "0")
                + FIELD_SEPARATOR
                + (record.getBoolean(Record.HAS_JAVADOC) ? "1" : "0")
                + FIELD_SEPARATOR
                + (record.getBoolean(Record.HAS_SIGNATURE) ? "1" : "0")
                + FIELD_SEPARATOR
                + nvl(record.getString(Record.FILE_EXTENSION));
        result.put(INFO, info);

        putIfNotNullTS(record.getLong(Record.REC_MODIFIED), result, "m");
        putIfNotNull(record.getString(Record.NAME), result, "n");
        putIfNotNull(record.getString(Record.DESCRIPTION), result, "d");
        putIfNotNull(record.getString(Record.SHA1), result, "1");

        // Jar file contents (optional)
        putIfNotNullAsStringArray(record.getStringArray(Record.CLASSNAMES), result, "classnames");

        // Maven Plugin (optional)
        putIfNotNull(record.getString(Record.PLUGIN_PREFIX), result, "px");
        putIfNotNullAsStringArray(record.getStringArray(Record.PLUGIN_GOALS), result, "gx");

        // OSGi (optional)
        putIfNotNull(record.getString(Record.OSGI_BUNDLE_SYMBOLIC_NAME), result, "Bundle-SymbolicName");
        putIfNotNull(record.getString(Record.OSGI_BUNDLE_VERSION), result, "Bundle-Version");
        putIfNotNull(record.getString(Record.OSGI_EXPORT_PACKAGE), result, "Export-Package");
        putIfNotNull(record.getString(Record.OSGI_EXPORT_SERVICE), result, "Export-Service");
        putIfNotNull(record.getString(Record.OSGI_BUNDLE_DESCRIPTION), result, "Bundle-Description");
        putIfNotNull(record.getString(Record.OSGI_BUNDLE_NAME), result, "Bundle-Name");
        putIfNotNull(record.getString(Record.OSGI_BUNDLE_LICENSE), result, "Bundle-License");
        putIfNotNull(record.getString(Record.OSGI_EXPORT_DOCURL), result, "Bundle-DocURL");
        putIfNotNull(record.getString(Record.OSGI_IMPORT_PACKAGE), result, "Import-Package");
        putIfNotNull(record.getString(Record.OSGI_REQUIRE_BUNDLE), result, "Require-Bundle");
        putIfNotNull(record.getString(Record.OSGI_PROVIDE_CAPABILITY), result, "Provide-Capability");
        putIfNotNull(record.getString(Record.OSGI_REQUIRE_CAPABILITY), result, "Require-Capability");
        putIfNotNull(record.getString(Record.OSGI_FRAGMENT_HOST), result, "Fragment-Host");
        putIfNotNull(record.getString(Record.OSGI_BREE), result, "Bundle-RequiredExecutionEnvironment");
        putIfNotNull(record.getString(Record.SHA_256), result, "sha256");

        return result;
    }