Package io.keikai.doc.collab.structs
Class ContentJSON
- java.lang.Object
-
- io.keikai.doc.collab.structs.AbstractContent
-
- io.keikai.doc.collab.structs.ContentJSON
-
public class ContentJSON extends AbstractContent
-
-
Constructor Summary
Constructors Constructor Description ContentJSON(java.util.List<java.lang.Object> arr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ContentJSONcopy()Creates a copy of this content.voiddelete(Transaction transaction)Deletes this content from a transaction.voidgc(StructStore store)Performs garbage collection on this content.java.util.List<java.lang.Object>getArr()java.util.List<java.lang.Object>getContent()intgetLength()intgetRef()voidintegrate(Transaction transaction, Item item)Integrates this content into a transaction.booleanisCountable()Should return false if this Item is some kind of meta information (e.g. format information)booleanmergeWith(AbstractContent right)Merges this content with another content.static ContentJSONreadContentJSON(UpdateDecoder decoder)voidsetArr(java.util.List<java.lang.Object> arr)ContentJSONsplice(int offset)Splices the content at the specified offset.voidwrite(UpdateEncoder encoder, int offset)Writes this content to an encoder.
-
-
-
Method Detail
-
getArr
public java.util.List<java.lang.Object> getArr()
-
setArr
public void setArr(java.util.List<java.lang.Object> arr)
-
getLength
public int getLength()
- Overrides:
getLengthin classAbstractContent- Returns:
- the length of the content
-
getContent
public java.util.List<java.lang.Object> getContent()
- Overrides:
getContentin classAbstractContent- Returns:
- the content as an array
-
isCountable
public boolean isCountable()
Description copied from class:AbstractContentShould return false if this Item is some kind of meta information (e.g. format information). * Whether this Item should be addressable via `yarray.get(i)` * Whether this Item should be counted when computing yarray.length- Overrides:
isCountablein classAbstractContent- Returns:
- true if the content is countable, false otherwise
-
copy
public ContentJSON copy()
Description copied from class:AbstractContentCreates a copy of this content.- Overrides:
copyin classAbstractContent- Returns:
- a new instance of AbstractContent
-
splice
public ContentJSON splice(int offset)
Description copied from class:AbstractContentSplices the content at the specified offset.- Overrides:
splicein classAbstractContent- Parameters:
offset- the offset at which to splice the content- Returns:
- a new instance of AbstractContent representing the spliced content
-
mergeWith
public boolean mergeWith(AbstractContent right)
Description copied from class:AbstractContentMerges this content with another content.- Overrides:
mergeWithin classAbstractContent- Parameters:
right- the content to merge with- Returns:
- true if the merge was successful, false otherwise
-
integrate
public void integrate(Transaction transaction, Item item)
Description copied from class:AbstractContentIntegrates this content into a transaction.- Overrides:
integratein classAbstractContent- Parameters:
transaction- the transaction to integrate intoitem- the item associated with this content
-
delete
public void delete(Transaction transaction)
Description copied from class:AbstractContentDeletes this content from a transaction.- Overrides:
deletein classAbstractContent- Parameters:
transaction- the transaction to delete from
-
gc
public void gc(StructStore store)
Description copied from class:AbstractContentPerforms garbage collection on this content.- Overrides:
gcin classAbstractContent- Parameters:
store- the store in which to perform garbage collection
-
write
public void write(UpdateEncoder encoder, int offset)
Description copied from class:AbstractContentWrites this content to an encoder.- Overrides:
writein classAbstractContent- Parameters:
encoder- the encoder to write tooffset- the offset at which to write
-
getRef
public int getRef()
- Overrides:
getRefin classAbstractContent- Returns:
- a reference ID for this content
-
readContentJSON
public static ContentJSON readContentJSON(UpdateDecoder decoder)
-
-