public abstract class DataItemBaseChained extends DataItemBase
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<ChainProcessEntry> |
chain
The chain if items used for calculation
|
protected java.util.concurrent.Executor |
executor |
protected java.util.Map<java.lang.String,Variant> |
primaryAttributes |
protected AttributeManager |
secondaryAttributes |
listener| Constructor and Description |
|---|
DataItemBaseChained(DataItemInformation dataItemInformation,
java.util.concurrent.Executor executor) |
| Modifier and Type | Method and Description |
|---|---|
void |
addChainElement(java.util.EnumSet<IODirection> when,
ChainItem item) |
void |
addChainElement(IODirection when,
ChainItem item) |
java.util.Map<java.lang.String,Variant> |
getAttributes() |
protected java.util.Collection<ChainProcessEntry> |
getChainCopy() |
protected WriteAttributeResults |
handleUnhandledAttributes(WriteAttributeResults writeAttributeResults,
java.util.Map<java.lang.String,Variant> attributes)
Handle all unhandled set attribute requests
|
protected abstract void |
process() |
protected WriteAttributeResults |
processSetAttributes(java.util.Map<java.lang.String,Variant> attributes,
OperationParameters operationParameters) |
void |
removeChainElement(java.util.EnumSet<IODirection> when,
ChainItem item) |
void |
setChain(java.util.Collection<ChainProcessEntry> chain)
Replace the current chain with the new one
|
|
startSetAttributes(java.util.Map<java.lang.String,Variant> attributes,
OperationParameters operationParameters)
This method sets the attributes.
|
getCacheAttributes, getCacheValue, getInformation, handleListenerChange, notifyData, notifyData, setListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitreadValue, startWriteValueprotected java.util.Map<java.lang.String,Variant> primaryAttributes
protected AttributeManager secondaryAttributes
protected volatile java.util.Set<ChainProcessEntry> chain
protected final java.util.concurrent.Executor executor
public DataItemBaseChained(DataItemInformation dataItemInformation, java.util.concurrent.Executor executor)
public java.util.Map<java.lang.String,Variant> getAttributes()
publicstartSetAttributes(java.util.Map<java.lang.String,Variant> attributes, OperationParameters operationParameters)
It is intended to be overridden by subclasses that wish to handle attribute writes differently. The method needs to remove attributes from the parameter map that were handled and return a result for all attributes that were requested.
attributes - Attributes to setprotected WriteAttributeResults processSetAttributes(java.util.Map<java.lang.String,Variant> attributes, OperationParameters operationParameters)
protected WriteAttributeResults handleUnhandledAttributes(WriteAttributeResults writeAttributeResults, java.util.Map<java.lang.String,Variant> attributes)
writeAttributeResults - the result setattributes - the attributes to setprotected abstract void process()
public void setChain(java.util.Collection<ChainProcessEntry> chain)
chain - the new chainpublic void addChainElement(java.util.EnumSet<IODirection> when, ChainItem item)
public void addChainElement(IODirection when, ChainItem item)
public void removeChainElement(java.util.EnumSet<IODirection> when, ChainItem item)
protected java.util.Collection<ChainProcessEntry> getChainCopy()
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