Infinispan Distribution 5.2.6.Final-redhat-2

org.infinispan.query.indexmanager
Class LuceneWorkTransformationVisitor

java.lang.Object
  extended by org.infinispan.query.indexmanager.LuceneWorkTransformationVisitor
All Implemented Interfaces:
org.hibernate.search.backend.impl.WorkVisitor<org.infinispan.query.indexmanager.LuceneWorkIdTransformer>

public class LuceneWorkTransformationVisitor
extends Object
implements org.hibernate.search.backend.impl.WorkVisitor<org.infinispan.query.indexmanager.LuceneWorkIdTransformer>

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 (C) 2012 Red Hat Inc.

Method Summary
 org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.AddLuceneWork addLuceneWork)
           
 org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.DeleteLuceneWork deleteLuceneWork)
           
 org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.FlushLuceneWork flushLuceneWork)
           
 org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.OptimizeLuceneWork optimizeLuceneWork)
           
 org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.PurgeAllLuceneWork purgeAllLuceneWork)
           
 org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.UpdateLuceneWork updateLuceneWork)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getDelegate

public org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.AddLuceneWork addLuceneWork)
Specified by:
getDelegate in interface org.hibernate.search.backend.impl.WorkVisitor<org.infinispan.query.indexmanager.LuceneWorkIdTransformer>

getDelegate

public org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.DeleteLuceneWork deleteLuceneWork)
Specified by:
getDelegate in interface org.hibernate.search.backend.impl.WorkVisitor<org.infinispan.query.indexmanager.LuceneWorkIdTransformer>

getDelegate

public org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.UpdateLuceneWork updateLuceneWork)
Specified by:
getDelegate in interface org.hibernate.search.backend.impl.WorkVisitor<org.infinispan.query.indexmanager.LuceneWorkIdTransformer>

getDelegate

public org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.OptimizeLuceneWork optimizeLuceneWork)
Specified by:
getDelegate in interface org.hibernate.search.backend.impl.WorkVisitor<org.infinispan.query.indexmanager.LuceneWorkIdTransformer>

getDelegate

public org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.FlushLuceneWork flushLuceneWork)
Specified by:
getDelegate in interface org.hibernate.search.backend.impl.WorkVisitor<org.infinispan.query.indexmanager.LuceneWorkIdTransformer>

getDelegate

public org.infinispan.query.indexmanager.LuceneWorkIdTransformer getDelegate(org.hibernate.search.backend.PurgeAllLuceneWork purgeAllLuceneWork)
Specified by:
getDelegate in interface org.hibernate.search.backend.impl.WorkVisitor<org.infinispan.query.indexmanager.LuceneWorkIdTransformer>

Infinispan Distribution 5.2.6.Final-redhat-2

Copyright © 2013 JBoss, a division of Red Hat. All Rights Reserved.