Class LuceneWorkTransformationVisitor

  • All Implemented Interfaces:
    org.hibernate.search.backend.IndexWorkVisitor<KeyTransformationHandler,​org.hibernate.search.backend.LuceneWork>

    public class LuceneWorkTransformationVisitor
    extends Object
    implements org.hibernate.search.backend.IndexWorkVisitor<KeyTransformationHandler,​org.hibernate.search.backend.LuceneWork>
    The serialized form of LuceneWork needs to be adjusted after deserialization to apply our custom keyTransformers. LuceneWork instances are immutable, so we have to replace them with new instances iff an id transformation is needed.
    Author:
    Sanne Grinovero <sanne@hibernate.org> (C) 2012 Red Hat Inc.
    • Method Detail

      • visitAddWork

        public org.hibernate.search.backend.LuceneWork visitAddWork​(org.hibernate.search.backend.AddLuceneWork addLuceneWork,
                                                                    KeyTransformationHandler keyTransformationHandler)
        Specified by:
        visitAddWork in interface org.hibernate.search.backend.IndexWorkVisitor<KeyTransformationHandler,​org.hibernate.search.backend.LuceneWork>
      • visitDeleteWork

        public org.hibernate.search.backend.LuceneWork visitDeleteWork​(org.hibernate.search.backend.DeleteLuceneWork deleteLuceneWork,
                                                                       KeyTransformationHandler keyTransformationHandler)
        Specified by:
        visitDeleteWork in interface org.hibernate.search.backend.IndexWorkVisitor<KeyTransformationHandler,​org.hibernate.search.backend.LuceneWork>
      • visitUpdateWork

        public org.hibernate.search.backend.LuceneWork visitUpdateWork​(org.hibernate.search.backend.UpdateLuceneWork updateLuceneWork,
                                                                       KeyTransformationHandler keyTransformationHandler)
        Specified by:
        visitUpdateWork in interface org.hibernate.search.backend.IndexWorkVisitor<KeyTransformationHandler,​org.hibernate.search.backend.LuceneWork>
      • visitOptimizeWork

        public org.hibernate.search.backend.LuceneWork visitOptimizeWork​(org.hibernate.search.backend.OptimizeLuceneWork optimizeLuceneWork,
                                                                         KeyTransformationHandler keyTransformationHandler)
        Specified by:
        visitOptimizeWork in interface org.hibernate.search.backend.IndexWorkVisitor<KeyTransformationHandler,​org.hibernate.search.backend.LuceneWork>
      • visitFlushWork

        public org.hibernate.search.backend.LuceneWork visitFlushWork​(org.hibernate.search.backend.FlushLuceneWork flushLuceneWork,
                                                                      KeyTransformationHandler keyTransformationHandler)
        Specified by:
        visitFlushWork in interface org.hibernate.search.backend.IndexWorkVisitor<KeyTransformationHandler,​org.hibernate.search.backend.LuceneWork>
      • visitPurgeAllWork

        public org.hibernate.search.backend.LuceneWork visitPurgeAllWork​(org.hibernate.search.backend.PurgeAllLuceneWork purgeAllLuceneWork,
                                                                         KeyTransformationHandler keyTransformationHandler)
        Specified by:
        visitPurgeAllWork in interface org.hibernate.search.backend.IndexWorkVisitor<KeyTransformationHandler,​org.hibernate.search.backend.LuceneWork>
      • visitDeleteByQueryWork

        public org.hibernate.search.backend.LuceneWork visitDeleteByQueryWork​(org.hibernate.search.backend.spi.DeleteByQueryLuceneWork work,
                                                                              KeyTransformationHandler p)
        Specified by:
        visitDeleteByQueryWork in interface org.hibernate.search.backend.IndexWorkVisitor<KeyTransformationHandler,​org.hibernate.search.backend.LuceneWork>