org.simantics.databoard.accessor
Interface StreamAccessor

All Superinterfaces:
Accessor, ArrayAccessor, ArrayAccessor.CloseableArrayAccessor, CloseableAccessor, FileAccessor, FileArrayAccessor
All Known Implementing Classes:
BinaryArray, BinaryStreamArray, BinaryVariableWidthStreamArray, JavaArray

public interface StreamAccessor
extends ArrayAccessor, FileArrayAccessor, CloseableAccessor


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.simantics.databoard.accessor.ArrayAccessor
ArrayAccessor.CloseableArrayAccessor
 
Nested classes/interfaces inherited from interface org.simantics.databoard.accessor.Accessor
Accessor.Listener
 
Method Summary
 void close()
          Close the accessor.
 void flush()
          Flush the internal write buffer to the disc.
 void reset()
          Reset internal buffer.
 
Methods inherited from interface org.simantics.databoard.accessor.file.FileArrayAccessor
addAllNoflush, addAllNoflush, addNoflush, addNoflush, removeNoflush, setNoflush, setSizeNoflush, setValueNoflush
 
Methods inherited from interface org.simantics.databoard.accessor.file.FileAccessor
file
 
Methods inherited from interface org.simantics.databoard.accessor.ArrayAccessor
add, add, addAll, addAll, get, get, getAccessor, getAll, getAll, remove, set, setSize, setValue, size, type
 
Methods inherited from interface org.simantics.databoard.accessor.Accessor
addListener, apply, getComponent, getValue, getValue, removeListener
 

Method Detail

flush

void flush()
           throws AccessorException
Description copied from interface: FileAccessor
Flush the internal write buffer to the disc. This is needed if setXXNoFlush() methods are used.

Note, all the write methods of Accessor and its sub-interfaces guarantee Durability. They flush the value immediately and do not require separate FileAccessor.flush().

Specified by:
flush in interface FileAccessor
Throws:
AccessorException

close

void close()
           throws AccessorException
Close the accessor.

Specified by:
close in interface CloseableAccessor
Specified by:
close in interface FileAccessor
Throws:
AccessorException

reset

void reset()
           throws AccessorException
Reset internal buffer. If there unwritten changes, they are flushed.

Specified by:
reset in interface FileAccessor
Throws:
AccessorException