org.simantics.databoard.accessor.binary
Class BinaryInteger

java.lang.Object
  extended by org.simantics.databoard.accessor.binary.BinaryObject
      extended by org.simantics.databoard.accessor.binary.BinaryInteger
All Implemented Interfaces:
Accessor, CloseableAccessor, FileAccessor, FileIntegerAccessor, IntegerAccessor, ParametrisedAccessor

public class BinaryInteger
extends BinaryObject
implements IntegerAccessor, FileIntegerAccessor


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.simantics.databoard.accessor.Accessor
Accessor.Listener
 
Constructor Summary
BinaryInteger(BinaryObject parent, Blob blob, IntegerType type, AccessorParams params)
           
 
Method Summary
<T extends Accessor>
T
getAccessor(AccessorReference reference)
          Get an accessor to a sub-container.
 int getValue()
           
 java.lang.Object getValue(Binding binding)
          Get a snapshot of the object model as a single data value.
 void setValue(int newValue)
           
 void setValueNoflush(Binding binding, java.lang.Object newValue)
          Write a new value and don't flush the buffer
 void setValueNoflush(int newValue)
           
 IntegerType 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

BinaryInteger

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

type

public IntegerType 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 IntegerAccessor
Overrides:
type in class BinaryObject
Returns:
type description

getValue

public int getValue()
             throws AccessorException
Specified by:
getValue in interface IntegerAccessor
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(int newValue)
                     throws AccessorException
Specified by:
setValueNoflush in interface FileIntegerAccessor
Throws:
AccessorException

setValue

public void setValue(int newValue)
              throws AccessorException
Specified by:
setValue in interface IntegerAccessor
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