Package org.epics.pvdata.factory
This package implements the interfaces defined in org.epics.pvdata.pv.
It provides everything required for creating pvData. It provides the following factories:
- FieldFactory
- Creates introspection interfaces.
- PVDataFactory
- Creates data interfaces for all of the supported data types.
- ConvertFactory
- Converts between support data types.
Although pvDataFactory can provide the implementation for all supported data types, often it is desirable to provide other implementations. To make it easy to create alternate implementations a set of abstract and base classes are supplied.
-
Class Summary Class Description AbstractPVArray Abstract base class for any PVArray field.AbstractPVComplexArray Abstract base class for any complex (PVStructure, PVUnion) PVArray field.AbstractPVField Abstract base class for a PVField.AbstractPVScalar Abstract base class for a PVScalar.AbstractPVScalarArray Abstract base class for any scalar PVArray field.BaseBoundedString Class for implementing a bounded string.BaseField Base class for creating a Field.BaseFieldBuilder FieldBuilder
implementation.BasePVBoolean Base class for PVBoolean.BasePVBooleanArray Base class for implementing PVBooleanArray.BasePVByte Base class for PVByte.BasePVByteArray Base class for implementing PVByteArray.BasePVDouble Base class for PVDouble.BasePVDoubleArray Base class for implementing PVDoubleArray.BasePVFloat Base class for PVFloat.BasePVFloatArray Base class for implementing PVFloatArray.BasePVInt Base class for PVInt.BasePVIntArray Base class for implementing PVIntArray.BasePVLong Base class for PVLong.BasePVLongArray Base class for implementing PVLongArray.BasePVShort Base class for PVByte.BasePVShortArray Base class for implementing PVShortArray.BasePVString Base class for PVString.BasePVStringArray Base class for implementing PVStringArray.BasePVStructure Base class for a PVStructure.BasePVStructureArray Base class for implementing PVStructureArray.BasePVUByte Base class for PVByte.BasePVUByteArray Base class for implementing PVUByteArray.BasePVUInt Base class for PVInt.BasePVUIntArray Base class for implementing PVUIntArray.BasePVULong Base class for PVLong.BasePVULongArray Base class for implementing PVULongArray.BasePVUnion Base class for a PVUnion.BasePVUnionArray Base class for implementing PVUnionArray.BasePVUShort Base class for PVUShort It provides a complete implementation but can be extended.BasePVUShortArray Base class for implementing PVUShortArray.BaseScalar Base class for implementing a Scalar.BaseScalarArray Base class for implementing a ScalarArray.BaseScalarBoundedArray Base class for implementing a ScalarArray.BaseScalarFixedArray Base class for implementing a ScalarArray.BaseStructure Base interface for a Structure.BaseStructureArray Base class for implementing a StructureArray.BaseUnion Base class for implementing an union.BaseUnionArray Base class for implementing a UnionArray.ConvertFactory Factory to obtain the implementation of ConvertFieldFactory FieldFactory creates Field instances.PVDataFactory Factory to create default implementations for PVField objects.StandardFieldFactory Generate introspection object for standard fields.StandardPVFieldFactory Generate data object for standard fields.StatusFactory StatusFactory creates Status instances.