Interface ChangeCommitter<REF_OBJ extends org.apache.polaris.persistence.nosql.coretypes.ContainerObj,RESULT>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public interface ChangeCommitter<REF_OBJ extends org.apache.polaris.persistence.nosql.coretypes.ContainerObj,RESULT>
-
Method Summary
Modifier and TypeMethodDescription@NonNull ChangeResult<RESULT> change(@NonNull org.apache.polaris.persistence.nosql.api.commit.CommitterState<REF_OBJ, RESULT> state, @NonNull org.apache.polaris.persistence.nosql.coretypes.ContainerObj.Builder<REF_OBJ, ?> ref, @NonNull org.apache.polaris.persistence.nosql.api.index.UpdatableIndex<org.apache.polaris.persistence.nosql.api.obj.ObjRef> byName, @NonNull org.apache.polaris.persistence.nosql.api.index.UpdatableIndex<org.apache.polaris.persistence.nosql.api.index.IndexKey> byId)
-
Method Details
-
change
@NonNull ChangeResult<RESULT> change(@NonNull org.apache.polaris.persistence.nosql.api.commit.CommitterState<REF_OBJ, RESULT> state, @NonNull org.apache.polaris.persistence.nosql.coretypes.ContainerObj.Builder<REF_OBJ, throws org.apache.polaris.persistence.nosql.api.commit.CommitException?> ref, @NonNull org.apache.polaris.persistence.nosql.api.index.UpdatableIndex<org.apache.polaris.persistence.nosql.api.obj.ObjRef> byName, @NonNull org.apache.polaris.persistence.nosql.api.index.UpdatableIndex<org.apache.polaris.persistence.nosql.api.index.IndexKey> byId) - Throws:
org.apache.polaris.persistence.nosql.api.commit.CommitException
-