Class LuceneWorkTransformationVisitor

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

    public class LuceneWorkTransformationVisitor
    extends Object
    implements org.hibernate.search.backend.IndexWorkVisitor<org.infinispan.query.backend.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 Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.hibernate.search.backend.LuceneWork visitAddWork​(org.hibernate.search.backend.AddLuceneWork addLuceneWork, org.infinispan.query.backend.KeyTransformationHandler keyTransformationHandler)  
      org.hibernate.search.backend.LuceneWork visitDeleteByQueryWork​(org.hibernate.search.backend.spi.DeleteByQueryLuceneWork work, org.infinispan.query.backend.KeyTransformationHandler p)  
      org.hibernate.search.backend.LuceneWork visitDeleteWork​(org.hibernate.search.backend.DeleteLuceneWork deleteLuceneWork, org.infinispan.query.backend.KeyTransformationHandler keyTransformationHandler)  
      org.hibernate.search.backend.LuceneWork visitFlushWork​(org.hibernate.search.backend.FlushLuceneWork flushLuceneWork, org.infinispan.query.backend.KeyTransformationHandler keyTransformationHandler)  
      org.hibernate.search.backend.LuceneWork visitOptimizeWork​(org.hibernate.search.backend.OptimizeLuceneWork optimizeLuceneWork, org.infinispan.query.backend.KeyTransformationHandler keyTransformationHandler)  
      org.hibernate.search.backend.LuceneWork visitPurgeAllWork​(org.hibernate.search.backend.PurgeAllLuceneWork purgeAllLuceneWork, org.infinispan.query.backend.KeyTransformationHandler keyTransformationHandler)  
      org.hibernate.search.backend.LuceneWork visitUpdateWork​(org.hibernate.search.backend.UpdateLuceneWork updateLuceneWork, org.infinispan.query.backend.KeyTransformationHandler keyTransformationHandler)  
    • Method Detail

      • visitAddWork

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

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

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

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

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

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

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