public OIndex<?> preProcessBeforeReturn(ODatabaseDocumentInternal database, final OIndex<?> index) { if (index instanceof OIndexMultiValues) //noinspection unchecked return new OIndexTxAwareMultiValue(database, (OIndex<Collection<OIdentifiable>>) index); else if (index instanceof OIndexDictionary) //noinspection unchecked return new OIndexTxAwareDictionary(database, (OIndex<OIdentifiable>) index); else if (index instanceof OIndexOneValue) //noinspection unchecked return new OIndexTxAwareOneValue(database, (OIndex<OIdentifiable>) index); return index; }
public OIndex<?> preProcessBeforeReturn(ODatabaseDocumentInternal database, final OIndex<?> index) { if (index instanceof OIndexRemoteMultiValue) return new OIndexTxAwareMultiValue(database, (OIndex<Collection<OIdentifiable>>) index); else if (index instanceof OIndexDictionary) return new OIndexTxAwareDictionary(database, (OIndex<OIdentifiable>) index); else if (index instanceof OIndexRemoteOneValue) return new OIndexTxAwareOneValue(database, (OIndex<OIdentifiable>) index); return index; }