|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
---|---|
ExpressionLanguage.OneArgFunction<R,A> | A user provided single argument function. |
ExpressionLanguage.TwoArgFunction<R,A1,A2> | A user provided double argument function. |
PVValueChangeListener | Callback for any change in the PV value. |
Class Summary | |
---|---|
Aggregator<R,A> | Aggregates the data out of a Collector into a new data type. |
BasicTypeSupport | Implements support for basic standard java types. |
Collector<T> | Collects the data at the CA rate and allows a client to get all values since last check. |
CompositeDataSource | A data source that can dispatch a request to multiple different data sources. |
DataRecipe | Represents all the information necessary to connect to a DataSource . |
DataSource | A source for data that is going to be processed by the PVManager. |
DataSource.ValueProcessor<P,V> | Helper class that contains the logic for processing a new value. |
DesiredRateExpression<T> | An expression that represents a PV that is read at the UI scan rate. |
ExceptionHandler | This class receives all the exceptions generated by a PV. |
ExpressionLanguage | Operators to constructs expression of PVs that the PVManager will
be able to monitor. |
ExpressionLanguage.Filter<T> | Filters a data stream, removing updates that match the given function. |
Function<R> | A basic building block in the PVManager framework that can return a result of a given type. |
Notification<T> | |
NotificationSupport<T> | Dedicated notification type support. |
NullUtils | |
PV<T> | An object representing the PV. |
PVManager | Manages the PV creation and scanning. |
PVManager.PVManagerExpression<T> | An expression used to set the final parameters on how the pv expression should be monitored. |
SourceRateExpression<T> | An expression that represent a pv read at the CA rate. |
ThreadSwitch | Embeds the logic to post events on a separate thread so that PVManager can appropriately redirect the notifications. |
TimeSupport<T> | Strategy class that extract time information from a given type. |
TypeSupport<T> | Implements the mechanism for registering different types so that the library knows how to handle them. |
ValueCache<T> | Represent a building block that can store a particular value |
This package contains all the basic compononents of the PVManager framework and the basic support for the language to define the creation.
There are two distinct parts in the PVManager framework. The first part
includes all the elements that deal with data directly: read from various
sources (ConnectionManager
), performing computation (Function
),
collecting data (Collector
), scanning at the UI rate (Scanner
)
and notify on appropriate threads (PullNotificator
).
The second part consists of an expression language that allows to define
how to connect the first set of objects with each other. PVExpression
describes data as it's coming out at the network rate, AggregatedPVExpression
defines data at the scanning rate for the UI, and PVExpressionLanguage
defines static methods that define the operator in the expression language.
Users can extend both the first part (by extending support for different types, providing different support for different data source or creating new computation elements) and the second part (by extending the language to support other cases. All support for data types is relegated to separate packages: you can use the same style to extend the framework to your needs.
|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |