org.simantics.databoard.accessor.binary
Class BinaryByte

java.lang.Object
  extended by org.simantics.databoard.accessor.binary.BinaryObject
      extended by org.simantics.databoard.accessor.binary.BinaryByte
All Implemented Interfaces:
Accessor, ByteAccessor, CloseableAccessor, FileAccessor, FileByteAccessor, ParametrisedAccessor

public class BinaryByte
extends BinaryObject
implements ByteAccessor, FileByteAccessor


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.simantics.databoard.accessor.Accessor
Accessor.Listener
 
Constructor Summary
BinaryByte(BinaryObject parent, Blob blob, ByteType type, AccessorParams params)
           
 
Method Summary
<T extends Accessor>
T
getAccessor(AccessorReference reference)
          Get an accessor to a sub-container.
 byte getValue()
           
 java.lang.Object getValue(Binding binding)
          Get a snapshot of the object model as a single data value.
 void setValue(byte newValue)
           
 void setValueNoflush(Binding binding, java.lang.Object newValue)
          Write a new value and don't flush the buffer
 void setValueNoflush(byte newValue)
           
 ByteType type()
          Get structural represtentation of the accessor presented in databoard's type system.
 
Methods inherited from class org.simantics.databoard.accessor.binary.BinaryObject
addListener, apply, close, createAccessor, file, flush, getBinary, getEmitter, getParams, getReadLock, getSource, getWriteLock, removeListener, setValue, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.simantics.databoard.accessor.file.FileAccessor
close, file, flush
 
Methods inherited from interface org.simantics.databoard.accessor.Accessor
addListener, apply, removeListener, setValue
 

Constructor Detail

BinaryByte

public BinaryByte(BinaryObject parent,
                  Blob blob,
                  ByteType type,
                  AccessorParams params)
           throws AccessorConstructionException
Throws:
AccessorConstructionException
Method Detail

type

public ByteType type()
Description copied from interface: Accessor
Get structural represtentation of the accessor presented in databoard's type system.

Specified by:
type in interface Accessor
Specified by:
type in interface ByteAccessor
Overrides:
type in class BinaryObject
Returns:
type description

getValue

public byte getValue()
              throws AccessorException
Specified by:
getValue in interface ByteAccessor
Throws:
AccessorException

getAccessor

public <T extends Accessor> T getAccessor(AccessorReference reference)
                               throws AccessorConstructionException
Description copied from interface: Accessor
Get an accessor to a sub-container. If one already exists, the same is returned, otherwise a new is created.

InvalidatedEvent is thrown from the accessor if it is unlinked from the parent hierarchy.

Specified by:
getAccessor in interface Accessor
Parameters:
reference - component reference or null to return _this_ accessor
Returns:
accessor
Throws:
AccessorConstructionException

getValue

public java.lang.Object getValue(Binding binding)
                          throws AccessorException
Description copied from interface: Accessor
Get a snapshot of the object model as a single data value.

Specified by:
getValue in interface Accessor
Overrides:
getValue in class BinaryObject
Returns:
the value
Throws:
AccessorException

setValueNoflush

public void setValueNoflush(byte newValue)
                     throws AccessorException
Specified by:
setValueNoflush in interface FileByteAccessor
Throws:
AccessorException

setValue

public void setValue(byte newValue)
              throws AccessorException
Specified by:
setValue in interface ByteAccessor
Throws:
AccessorException

setValueNoflush

public void setValueNoflush(Binding binding,
                            java.lang.Object newValue)
                     throws AccessorException
Description copied from class: BinaryObject
Write a new value and don't flush the buffer

Specified by:
setValueNoflush in interface FileAccessor
Specified by:
setValueNoflush in class BinaryObject
Throws:
AccessorException