Package org.epics.pvdata.factory
Class BaseScalarBoundedArray
- java.lang.Object
-
- org.epics.pvdata.factory.BaseField
-
- org.epics.pvdata.factory.BaseScalarBoundedArray
-
- All Implemented Interfaces:
Array,Field,ScalarArray,Serializable
public class BaseScalarBoundedArray extends BaseField implements ScalarArray
Base class for implementing a ScalarArray. It is also a complete implementation.- Author:
- mrk
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.epics.pvdata.pv.Array
Array.ArraySizeType
-
-
Constructor Summary
Constructors Constructor Description BaseScalarBoundedArray(ScalarType elementType, int size)Constructor for bounded size scalar array.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeserialize(ByteBuffer buffer, DeserializableControl control)Deserialize buffer.booleanequals(Object obj)Array.ArraySizeTypegetArraySizeType()Get array size type (i.e.ScalarTypegetElementType()Get the element type for the array.StringgetID()Get the identification string.intgetMaximumCapacity()Get maximum capacity of the array.inthashCode()voidserialize(ByteBuffer buffer, SerializableControl control)Serialize field into given buffer.voidtoString(StringBuilder buf, int indentLevel)Convert to a string
-
-
-
Constructor Detail
-
BaseScalarBoundedArray
public BaseScalarBoundedArray(ScalarType elementType, int size)
Constructor for bounded size scalar array.- Parameters:
elementType- The element Type.size- size bound.
-
-
Method Detail
-
getElementType
public ScalarType getElementType()
Description copied from interface:ScalarArrayGet the element type for the array.- Specified by:
getElementTypein interfaceScalarArray- Returns:
- The element ScalarType, non-
null.
-
toString
public void toString(StringBuilder buf, int indentLevel)
Description copied from interface:FieldConvert to a string
-
serialize
public void serialize(ByteBuffer buffer, SerializableControl control)
Description copied from interface:SerializableSerialize field into given buffer.- Specified by:
serializein interfaceSerializable- Parameters:
buffer- the serialization buffercontrol- the flush interface
-
deserialize
public void deserialize(ByteBuffer buffer, DeserializableControl control)
Description copied from interface:SerializableDeserialize buffer.- Specified by:
deserializein interfaceSerializable- Parameters:
buffer- the serialization buffercontrol- the deserialization control
-
getArraySizeType
public Array.ArraySizeType getArraySizeType()
Description copied from interface:ArrayGet array size type (i.e. variable/fixed/bounded size array).- Specified by:
getArraySizeTypein interfaceArray- Returns:
- array size type enum
-
getMaximumCapacity
public int getMaximumCapacity()
Description copied from interface:ArrayGet maximum capacity of the array.- Specified by:
getMaximumCapacityin interfaceArray- Returns:
- maximum capacity of the array, 0 indicates variable size array
-
-