@Override public AddLuceneWork cloneOverridingIdString(final AddLuceneWork lw, final KeyTransformationHandler keyTransformationHandler) { final Serializable id = lw.getId(); if (id == null) { //this is serialized work received from a remote node: take the getIdAsString instead final String idInString = lw.getIdInString(); return new AddLuceneWork(idInString, idInString, lw.getEntityType(), lw.getDocument(), lw.getFieldToAnalyzerMap()); } else { return lw; } } }
@Override public AddLuceneWork cloneOverridingIdString(final AddLuceneWork lw, final KeyTransformationHandler keyTransformationHandler) { final Serializable id = lw.getId(); if (id == null) { //this is serialized work received from a remote node: take the getIdAsString instead final String idInString = lw.getIdInString(); return new AddLuceneWork(idInString, idInString, lw.getEntityType(), lw.getDocument(), lw.getFieldToAnalyzerMap()); } else { return lw; } } }
private LuceneWork extractWork(Object item) { AddLuceneWork addWork = (AddLuceneWork) item; switch ( writeMode ) { case ADD: return (AddLuceneWork) item; case UPDATE: return new UpdateLuceneWork( addWork.getId(), addWork.getIdInString(), addWork.getEntityType(), addWork.getDocument(), addWork.getFieldToAnalyzerMap() ); default: throw new AssertionFailure( "Invalid WriteMode: " + writeMode ); } }
private static void assertAdd(AddLuceneWork work, AddLuceneWork copy) { assertThat( copy.getEntityType() ).as( "Add.getEntityClass is not copied" ).isEqualTo( work.getEntityType() ); assertThat( copy.getId() ).as( "Add.getId is not copied" ).isEqualTo( work.getId() ); assertThat( copy.getIdInString() ).as( "Add.getIdInString is not the same" ).isEqualTo( work.getIdInString() ); assertThat( copy.getFieldToAnalyzerMap() ).as( "Add.getFieldToAnalyzerMap is not the same" ) .isEqualTo( work.getFieldToAnalyzerMap() ); assertDocument( work.getDocument(), copy.getDocument() ); }