Class PersistVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>
- java.lang.Object
-
- org.projectnessie.versioned.persist.store.PersistVersionStore<CONTENTS,METADATA,CONTENTS_TYPE>
-
- All Implemented Interfaces:
VersionStore<CONTENTS,METADATA,CONTENTS_TYPE>
public class PersistVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>> extends Object implements VersionStore<CONTENTS,METADATA,CONTENTS_TYPE>
-
-
Field Summary
Fields Modifier and Type Field Description protected StoreWorker<CONTENTS,METADATA,CONTENTS_TYPE>storeWorker
-
Constructor Summary
Constructors Constructor Description PersistVersionStore(DatabaseAdapter databaseAdapter, StoreWorker<CONTENTS,METADATA,CONTENTS_TYPE> storeWorker)
-
Method Summary
-
-
-
Field Detail
-
storeWorker
protected final StoreWorker<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>> storeWorker
-
-
Constructor Detail
-
PersistVersionStore
public PersistVersionStore(DatabaseAdapter databaseAdapter, StoreWorker<CONTENTS,METADATA,CONTENTS_TYPE> storeWorker)
-
-
Method Detail
-
hashOnReference
public Hash hashOnReference(NamedRef namedReference, Optional<Hash> hashOnReference) throws ReferenceNotFoundException
- Specified by:
hashOnReferencein interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundException
-
noAncestorHash
@Nonnull public Hash noAncestorHash()
- Specified by:
noAncestorHashin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>
-
toHash
@Nonnull public Hash toHash(@Nonnull NamedRef ref) throws ReferenceNotFoundException
- Specified by:
toHashin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundException
-
toRef
public WithHash<Ref> toRef(@Nonnull String refOfUnknownType) throws ReferenceNotFoundException
- Specified by:
toRefin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundException
-
commit
public Hash commit(@Nonnull BranchName branch, @Nonnull Optional<Hash> expectedHead, @Nonnull METADATA metadata, @Nonnull List<Operation<CONTENTS>> operations) throws ReferenceNotFoundException, ReferenceConflictException
- Specified by:
commitin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundExceptionReferenceConflictException
-
transplant
public void transplant(BranchName targetBranch, Optional<Hash> referenceHash, List<Hash> sequenceToTransplant) throws ReferenceNotFoundException, ReferenceConflictException
- Specified by:
transplantin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundExceptionReferenceConflictException
-
merge
public void merge(Hash fromHash, BranchName toBranch, Optional<Hash> expectedHash) throws ReferenceNotFoundException, ReferenceConflictException
- Specified by:
mergein interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundExceptionReferenceConflictException
-
assign
public void assign(NamedRef ref, Optional<Hash> expectedHash, Hash targetHash) throws ReferenceNotFoundException, ReferenceConflictException
- Specified by:
assignin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundExceptionReferenceConflictException
-
create
public Hash create(NamedRef ref, Optional<Hash> targetHash) throws ReferenceNotFoundException, ReferenceAlreadyExistsException
- Specified by:
createin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundExceptionReferenceAlreadyExistsException
-
delete
public void delete(NamedRef ref, Optional<Hash> hash) throws ReferenceNotFoundException, ReferenceConflictException
- Specified by:
deletein interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundExceptionReferenceConflictException
-
getNamedRefs
public Stream<WithHash<NamedRef>> getNamedRefs()
- Specified by:
getNamedRefsin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>
-
getCommits
public Stream<WithHash<METADATA>> getCommits(Ref ref) throws ReferenceNotFoundException
- Specified by:
getCommitsin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundException
-
getKeys
public Stream<WithType<Key,CONTENTS_TYPE>> getKeys(Ref ref) throws ReferenceNotFoundException
- Specified by:
getKeysin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundException
-
getValue
public CONTENTS getValue(Ref ref, Key key) throws ReferenceNotFoundException
- Specified by:
getValuein interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundException
-
getValues
public List<Optional<CONTENTS>> getValues(Ref ref, List<Key> keys) throws ReferenceNotFoundException
- Specified by:
getValuesin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundException
-
getDiffs
public Stream<Diff<CONTENTS>> getDiffs(Ref from, Ref to) throws ReferenceNotFoundException
- Specified by:
getDiffsin interfaceVersionStore<CONTENTS,METADATA,CONTENTS_TYPE extends Enum<CONTENTS_TYPE>>- Throws:
ReferenceNotFoundException
-
-