Package io.keikai.doc.collab.structs
Class Skip
java.lang.Object
io.keikai.doc.collab.structs.AbstractStruct
io.keikai.doc.collab.structs.Skip
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete()getMissing(Transaction transaction, StructStore store) Since Skip structs are always considered deleted, they don't have missing parts.voidintegrate(Transaction transaction, int offset) Skip structs cannot be integrated, and attempting to do so should result in an error.booleanbooleanmergeWith(AbstractStruct right) Merge this struct with the item to the right.voidwrite(UpdateEncoder encoder, int offset) Write data to the encoder.Methods inherited from class io.keikai.doc.collab.structs.AbstractStruct
getId, length, setLength, write
-
Constructor Details
-
Skip
-
-
Method Details
-
isDeleted
public boolean isDeleted()- Overrides:
isDeletedin classAbstractStruct- Returns:
- boolean indicating if this struct is deleted
-
delete
public void delete() -
mergeWith
Description copied from class:AbstractStructMerge this struct with the item to the right. This method assumes that `this.id.clock + this.length === right.id.clock`. Also, this method does *not* remove the right struct from the StructStore!- Overrides:
mergeWithin classAbstractStruct- Parameters:
right-- Returns:
- boolean indicating whether the merge was successful.
-
integrate
Skip structs cannot be integrated, and attempting to do so should result in an error.- Overrides:
integratein classAbstractStruct- Parameters:
transaction- The transaction object.offset- The offset value.
-
write
Description copied from class:AbstractStructWrite data to the encoder.- Overrides:
writein classAbstractStruct- Parameters:
encoder- The UpdateEncoderV1 encoder.offset- The offset value.
-
getMissing
Since Skip structs are always considered deleted, they don't have missing parts.- Parameters:
transaction- The transaction object.store- The struct store.- Returns:
- null since there's no missing client ID.
-