Class RecordCompactor


  • public class RecordCompactor
    extends java.lang.Object
    Maven 2 Index record transformer, that transforms Records into "native" Maven Indexer records.
    Since:
    5.1.2
    • Constructor Summary

      Constructors 
      Constructor Description
      RecordCompactor()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.lang.String> apply​(Record record)
      Compacts Record into low level MI record with all the encoded fields as physically present in MI binary chunk.
      private static java.util.Map<java.lang.String,​java.lang.String> compactAddedArtifact​(Record record)
      Expands the "encoded" Maven Indexer record by splitting the synthetic fields and applying expanded field naming.
      private static java.util.Map<java.lang.String,​java.lang.String> compactAllGroups​(Record record)  
      private static java.util.Map<java.lang.String,​java.lang.String> compactDeletedArtifact​(Record record)  
      private static java.util.Map<java.lang.String,​java.lang.String> compactDescriptor​(Record record)  
      private static java.util.Map<java.lang.String,​java.lang.String> compactRootGroups​(Record record)  
      private static java.lang.String compactUinfo​(Record record)
      Creates UINFO synthetic field.
      private static void putIfNotNull​(java.lang.String source, java.util.Map<java.lang.String,​java.lang.String> target, java.lang.String targetName)
      Helper to put a value from source map into target map, if not null.
      private static void putIfNotNullAsStringArray​(java.lang.String[] source, java.util.Map<java.lang.String,​java.lang.String> target, java.lang.String targetName)
      Helper to put a array value from source map into target map joined with Utils.FIELD_SEPARATOR, if not null.
      private static void putIfNotNullTS​(java.lang.Long source, java.util.Map<java.lang.String,​java.lang.String> target, java.lang.String targetName)
      Helper to put a Long value from source map into target map, if not null.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RecordCompactor

        public RecordCompactor()
    • Method Detail

      • apply

        public java.util.Map<java.lang.String,​java.lang.String> apply​(Record record)
        Compacts Record into low level MI record with all the encoded fields as physically present in MI binary chunk.
      • compactDescriptor

        private static java.util.Map<java.lang.String,​java.lang.String> compactDescriptor​(Record record)
      • compactAllGroups

        private static java.util.Map<java.lang.String,​java.lang.String> compactAllGroups​(Record record)
      • compactRootGroups

        private static java.util.Map<java.lang.String,​java.lang.String> compactRootGroups​(Record record)
      • compactDeletedArtifact

        private static java.util.Map<java.lang.String,​java.lang.String> compactDeletedArtifact​(Record record)
      • compactAddedArtifact

        private static java.util.Map<java.lang.String,​java.lang.String> compactAddedArtifact​(Record record)
        Expands the "encoded" Maven Indexer record by splitting the synthetic fields and applying expanded field naming.
      • compactUinfo

        private static java.lang.String compactUinfo​(Record record)
        Creates UINFO synthetic field.
      • putIfNotNull

        private static void putIfNotNull​(java.lang.String source,
                                         java.util.Map<java.lang.String,​java.lang.String> target,
                                         java.lang.String targetName)
        Helper to put a value from source map into target map, if not null.
      • putIfNotNullTS

        private static void putIfNotNullTS​(java.lang.Long source,
                                           java.util.Map<java.lang.String,​java.lang.String> target,
                                           java.lang.String targetName)
        Helper to put a Long value from source map into target map, if not null.
      • putIfNotNullAsStringArray

        private static void putIfNotNullAsStringArray​(java.lang.String[] source,
                                                      java.util.Map<java.lang.String,​java.lang.String> target,
                                                      java.lang.String targetName)
        Helper to put a array value from source map into target map joined with Utils.FIELD_SEPARATOR, if not null.