Package org.epics.pvdata.misc
This package provides a number of utility classes that are used by pvData code.
This package provides utility code:
- multiChoice
- Support for a multiChoice structure, which is a structure containing two fields: choices and bitMask. choices is an array of strings and bitMask selects a subset of the choices.
- Message Queue
- Support for queuing messages to give to requesters.
- Thread
- ThreadCreate and Executor
- TimeFunction
- Time how long a function call requires.
- LinkedList
- A double linked list facility that requires the user to allocate a node. It is more efficient that ArrayList and does not require the implementation to allocate storage for the nodes.
- Timer
- An implementation of Timer that does not require an object to be created for each timer request.
- BitSet
- An implementation of BitSet that can be serialized.
- Queue
- A queue implementation.
- Destroyable
- A base interface for destroy.
- Serialize
- A helper for serialization.
-
Interface Summary Interface Description BitSetUtil Utility functions for a BitSet related to a PVStructure.Destroyable Interface declaring destroy() method.Executor Schedule a command to be executed via a thread.ExecutorNode This is created by Executor.createNode and passed to Executor.execute();LinkedList<T> Linked List with user supplied storage for node.LinkedListArray<T> Convert a LinkedList to a LinkedListNode array.LinkedListNode<T> Interface for a LinkedListNode.MessageQueue A queue for Requester messages.Queue<T> A finite Queue.QueueElement<T> Interface for a QueueElement.RunnableReady The run method implemented by code that calls ThreadCreate.create;ThreadCreate ThreadCreate : Create a thread.ThreadReady Interface implemented by ThreadCreateTimeFunction Time a function call.TimeFunctionRequester The interface that must be implemented by code that calls TimeFunction.Timer Schedule a callback to be called via a timer thread.Timer.TimerCallback An interface implemented by requester.Timer.TimerNode An interface implemented by TimerFactory. -
Class Summary Class Description BitSet This class implements a vector of bits that grows as needed.BitSetUtilFactory Factory that implements BitSetUtil.ExecutorFactory Create an IOCExecutor.LinkedListCreate<T> Create LinkedList, LinkedListNode, and LinkedListArray.MessageNode Node for a MessageQueue.MessageQueueFactory A factory that implements messageQueues.QueueCreate<T> A factory for creating a finite queue.SerializeHelper Serialization helper.ThreadCreateFactory Factory for creating threads.TimeFunctionFactory Factory to create a TimeFunction, which computes that average number of seconds a function call requires.TimerFactory Factory that creates a Timer. -
Enum Summary Enum Description ThreadPriority The scan priorities for a record instance that is event or periodically scanned.