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;
}