org.simantics.databoard.accessor.impl
Class ClosableCompositeRecord

java.lang.Object
  extended by org.simantics.databoard.accessor.impl.CompositeRecord
      extended by org.simantics.databoard.accessor.impl.ClosableCompositeRecord
All Implemented Interfaces:
Accessor, CloseableAccessor, RecordAccessor

public class ClosableCompositeRecord
extends CompositeRecord
implements CloseableAccessor


Nested Class Summary
static interface ClosableCompositeRecord.CloseListener
           
 
Nested classes/interfaces inherited from interface org.simantics.databoard.accessor.Accessor
Accessor.Listener
 
Constructor Summary
ClosableCompositeRecord()
           
ClosableCompositeRecord(ClosableCompositeRecord.CloseListener closeListener)
           
 
Method Summary
 void close()
          Close the backend object.
 void setCloseListener(ClosableCompositeRecord.CloseListener closeListener)
           
 
Methods inherited from class org.simantics.databoard.accessor.impl.CompositeRecord
addField, addListener, apply, count, getComponent, getFieldAccessor, getFieldAccessor, getFieldValue, getValue, getValue, removeField, removeListener, setFieldValue, setValue, type
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClosableCompositeRecord

public ClosableCompositeRecord()

ClosableCompositeRecord

public ClosableCompositeRecord(ClosableCompositeRecord.CloseListener closeListener)
Method Detail

setCloseListener

public void setCloseListener(ClosableCompositeRecord.CloseListener closeListener)

close

public void close()
           throws AccessorException
Description copied from interface: CloseableAccessor
Close the backend object. If the object is already closed there is no error.

Specified by:
close in interface CloseableAccessor
Throws:
AccessorException