@Override public WriteHandlerItem createInputOutput ( final String localId, final Map<String, Variant> properties, final WriteHandler writeHandler ) { return createOutput ( localId, properties, writeHandler ); }
@Override public synchronized void dispose () { disposeAllItems (); } }
/** * Set the current value with default timestamp handling * * @param value * the new value to set */ public void setValue ( final T value ) { setValue ( value, false ); }
@Override public synchronized WriteHandlerItem createInputOutput ( final String localId, final Map<String, Variant> properties, final WriteHandler writeHandler ) { return registerItem ( new WriteHandlerItem ( getId ( localId ), writeHandler, this.executor ), properties ); }
@Override public synchronized DataItemCommand createCommand ( final String localId, final Map<String, Variant> properties ) { final DataItem item = this.items.get ( localId ); if ( item == null ) { final DataItemCommand newItem = new DataItemCommand ( getId ( localId ), this.executor ); registerItem ( item, localId, fixProperties ( properties ) ); return newItem; } else if ( item instanceof DataItemCommand ) { return (DataItemCommand)item; } return null; }
public SimpleObjectExporter ( final Class<? extends T> objectClass, final ItemFactory factory, final String prefix ) { this.objectClass = objectClass; this.factory = factory; this.prefix = prefix; createFields (); setValue ( null ); }
public AbstractConnectionDevice ( final BundleContext context, final String id, final NioProcessor processor, final ScheduledExecutorService executor, final String itemPrefix ) { this.id = id; this.processor = processor; this.context = context; this.itemPrefix = itemPrefix; this.executor = executor; this.itemFactory = new DataItemFactory ( context, executor, getItemId ( null ) ); this.stateItem = this.itemFactory.createInput ( "state", Collections.<String, Variant> emptyMap () ); this.connectionItem = this.itemFactory.createInput ( "connection", Collections.<String, Variant> emptyMap () ); }
@Override public synchronized void dispose () { disposeAllItems (); }
@Override public synchronized void disposeAllItems () { for ( final Map.Entry<String, DataItem> entry : this.items.entrySet () ) { unregisterItem ( entry.getValue () ); } this.items.clear (); }
@Override public synchronized DataItemCommand createCommand ( final String localId, final Map<String, Variant> properties ) { return registerItem ( new DataItemCommand ( getId ( localId ), this.executor ), properties ); }
public SimpleObjectExporter ( final Class<? extends T> objectClass, final ItemFactory factory, final String prefix ) { this.objectClass = objectClass; this.factory = factory; this.prefix = prefix; createFields (); setValue ( null ); }
@Override public WriteHandlerItem createInputOutput ( final String localId, final Map<String, Variant> properties, final WriteHandler writeHandler ) { return createOutput ( localId, properties, writeHandler ); }
@Override public synchronized void dispose () { disposeAllItems (); } }
/** * Set the current value with default timestamp handling * * @param value * the new value to set */ public void setValue ( final T value ) { setValue ( value, false ); }
@Override public synchronized void dispose () { disposeAllItems (); }
@Override public synchronized void disposeAllItems () { for ( final Map.Entry<String, DataItem> entry : this.items.entrySet () ) { unregisterItem ( entry.getValue () ); } this.items.clear (); }
@Override public synchronized DataItemInputChained createInput ( final String localId, final Map<String, Variant> properties ) { return registerItem ( new DataItemInputChained ( getId ( localId ), this.executor ), properties ); }
@Override public synchronized WriteHandlerItem createInputOutput ( final String localId, final Map<String, Variant> properties, final WriteHandler writeHandler ) { return registerItem ( new WriteHandlerItem ( getId ( localId ), writeHandler, this.executor ), properties ); }
@Override public synchronized DataItemInputChained createInput ( final String localId, final Map<String, Variant> properties ) { return registerItem ( new DataItemInputChained ( getId ( localId ), this.executor ), properties ); }
@Override public synchronized DataItemCommand createCommand ( final String localId, final Map<String, Variant> properties ) { return registerItem ( new DataItemCommand ( getId ( localId ), this.executor ), properties ); }