Class AggregateLDIFReaderChangeRecordTranslator

    • Constructor Detail

      • AggregateLDIFReaderChangeRecordTranslator

        public AggregateLDIFReaderChangeRecordTranslator​(@Nullable
                                                         LDIFReaderChangeRecordTranslator... translators)
        Creates a new aggregate LDIF reader change record translator that will invoke all of the provided translators for each record to be processed.
        Parameters:
        translators - The set of LDIF reader change record translators to be invoked for each record to be processed.
      • AggregateLDIFReaderChangeRecordTranslator

        public AggregateLDIFReaderChangeRecordTranslator​(@Nullable
                                                         java.util.Collection<? extends LDIFReaderChangeRecordTranslator> translators)
        Creates a new aggregate LDIF reader change record translator that will invoke all of the provided translators for each record to be processed.
        Parameters:
        translators - The set of LDIF reader change record translators to be invoked for each record to be processed.
    • Method Detail

      • translate

        @Nullable
        public LDIFChangeRecord translate​(@NotNull
                                          LDIFChangeRecord original,
                                          long firstLineNumber)
                                   throws LDIFException
        Applies some special transformation or filtering to the original change record.
        Specified by:
        translate in interface LDIFReaderChangeRecordTranslator
        Parameters:
        original - The original change record that was read and parsed from the input file.
        firstLineNumber - The first line number of the LDIF change record. This is most useful when throwing an LDIFException.
        Returns:
        The LDIF change record that should be returned in the call to LDIFReader.readChangeRecord(). This can be the original parameter change record, a newly constructed change record, or null to signal that the provided change record should be skipped.
        Throws:
        LDIFException - If there is an exception during processing. This exception will be re-thrown to the caller of readChangeRecord.