public class CommonItemFactory extends java.lang.Object implements ItemFactory
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
DEFAULT_ID_DELIMITER |
protected java.util.Map<java.lang.String,DataItem> |
itemMap |
| Constructor and Description |
|---|
CommonItemFactory(java.util.concurrent.Executor executor) |
CommonItemFactory(java.util.concurrent.Executor executor,
CommonItemFactory parentItemFactory,
java.lang.String baseId,
java.lang.String idDelimiter) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addSubFactory(ItemFactory itemFactory) |
protected DataItemCommand |
constructCommand(java.lang.String localId) |
protected DataItemInputChained |
constructInput(java.lang.String localId) |
protected WriteHandlerItem |
constructInputOutput(java.lang.String localId,
WriteHandler writeHandler) |
protected WriteHandlerItem |
constructWriteHandler(java.lang.String localId,
WriteHandler writeHandler) |
DataItemCommand |
createCommand(java.lang.String localId,
java.util.Map<java.lang.String,Variant> properties) |
DataItemInputChained |
createInput(java.lang.String localId,
java.util.Map<java.lang.String,Variant> properties) |
WriteHandlerItem |
createInputOutput(java.lang.String localId,
java.util.Map<java.lang.String,Variant> properties,
WriteHandler writeHandler) |
WriteHandlerItem |
createOutput(java.lang.String localId,
java.util.Map<java.lang.String,Variant> properties,
WriteHandler writeHandler) |
void |
dispose()
Dispose the factory
|
void |
disposeAllItems()
Dispose all items but not the factory itself
|
void |
disposeItem(DataItem item)
Dispose an item if it was created by this factory
|
protected java.lang.String |
generateId(java.lang.String localId)
Generate a global Id by using the base id and the local id
|
java.lang.String |
getBaseId() |
boolean |
isDisposed() |
boolean |
removeSubFactory(ItemFactory itemFactory) |
void |
setIdDelimiter(java.lang.String idDelimiter)
Change the ID delimiter.
|
protected static final java.lang.String DEFAULT_ID_DELIMITER
protected java.util.Map<java.lang.String,DataItem> itemMap
public CommonItemFactory(java.util.concurrent.Executor executor)
public CommonItemFactory(java.util.concurrent.Executor executor,
CommonItemFactory parentItemFactory,
java.lang.String baseId,
java.lang.String idDelimiter)
public void setIdDelimiter(java.lang.String idDelimiter)
Note that items which have already been created will not but updated to use the new delimiter
idDelimiter - the new delimiter to usepublic boolean isDisposed()
protected java.lang.String generateId(java.lang.String localId)
localId - the local idprotected DataItemCommand constructCommand(java.lang.String localId)
protected DataItemInputChained constructInput(java.lang.String localId)
protected WriteHandlerItem constructInputOutput(java.lang.String localId, WriteHandler writeHandler)
protected WriteHandlerItem constructWriteHandler(java.lang.String localId, WriteHandler writeHandler)
public void dispose()
ItemFactoryAll items that where created by this factory and where not disposed up to now are being disposed
After a call to this method it is not possible to create new items.
Multiple calls to ItemFactory.dispose() or calls to
ItemFactory.disposeAllItems() are possible.
dispose in interface ItemFactorypublic void disposeAllItems()
disposeAllItems in interface ItemFactorypublic void disposeItem(DataItem item)
ItemFactoryIf the item was not created by this factory or was already disposed this is no error and no exception is thrown
disposeItem in interface ItemFactoryitem - data item to disposepublic DataItemCommand createCommand(java.lang.String localId, java.util.Map<java.lang.String,Variant> properties)
createCommand in interface ItemFactorypublic DataItemInputChained createInput(java.lang.String localId, java.util.Map<java.lang.String,Variant> properties)
createInput in interface ItemFactorypublic WriteHandlerItem createOutput(java.lang.String localId, java.util.Map<java.lang.String,Variant> properties, WriteHandler writeHandler)
createOutput in interface ItemFactorypublic WriteHandlerItem createInputOutput(java.lang.String localId, java.util.Map<java.lang.String,Variant> properties, WriteHandler writeHandler)
createInputOutput in interface ItemFactorypublic java.lang.String getBaseId()
public boolean addSubFactory(ItemFactory itemFactory)
public boolean removeSubFactory(ItemFactory itemFactory)
Copyright (c) IBH SYSTEMS GmbH and others 2010, 2013.
All rights reserved. This program and the accompanying materials
are made available under the terms of the
Eclipse Public License v1.0