Package org.epics.pvdata.factory
Class BasePVString
- java.lang.Object
-
- org.epics.pvdata.factory.AbstractPVField
-
- org.epics.pvdata.factory.AbstractPVScalar
-
- org.epics.pvdata.factory.BasePVString
-
- All Implemented Interfaces:
PVField,PVScalar,PVString,Serializable,SerializableArray
public class BasePVString extends AbstractPVScalar implements PVString
Base class for PVString. It provides a complete implementation can be extended.- Author:
- mrk
-
-
Field Summary
Fields Modifier and Type Field Description protected intmaxLengthprotected Stringvalue-
Fields inherited from class org.epics.pvdata.factory.AbstractPVField
convert
-
-
Constructor Summary
Constructors Constructor Description BasePVString(Scalar scalar)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeserialize(ByteBuffer buffer, DeserializableControl control)Deserialize buffer.booleanequals(Object obj)Stringget()Get the String value stored in the field.inthashCode()voidput(String value)Put the String value into the field.voidserialize(ByteBuffer buffer, SerializableControl flusher)Serialize field into given buffer.voidserialize(ByteBuffer buffer, SerializableControl flusher, int offset, int count)Serialize field into given buffer.-
Methods inherited from class org.epics.pvdata.factory.AbstractPVScalar
getScalar
-
Methods inherited from class org.epics.pvdata.factory.AbstractPVField
changeField, getField, getFieldName, getFieldOffset, getFullName, getNextFieldOffset, getNumberFields, getParent, isImmutable, postPut, setData, setImmutable, setPostHandler, toString, toString, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.epics.pvdata.pv.PVField
getField, getFieldName, getFieldOffset, getFullName, getNextFieldOffset, getNumberFields, getParent, isImmutable, postPut, setImmutable, setPostHandler, toString, toString, toString
-
-
-
-
Field Detail
-
value
protected String value
-
maxLength
protected final int maxLength
-
-
Constructor Detail
-
BasePVString
public BasePVString(Scalar scalar)
Constructor- Parameters:
scalar- The introspection interface.
-
-
Method Detail
-
get
public String get()
Description copied from interface:PVStringGet the String value stored in the field.
-
put
public void put(String value)
Description copied from interface:PVStringPut the String value into the field. If the field is immutable a message is generated and the field not modified.
-
serialize
public void serialize(ByteBuffer buffer, SerializableControl flusher)
Description copied from interface:SerializableSerialize field into given buffer.- Specified by:
serializein interfaceSerializable- Parameters:
buffer- the serialization bufferflusher- the flush interface
-
serialize
public void serialize(ByteBuffer buffer, SerializableControl flusher, int offset, int count)
Description copied from interface:SerializableArraySerialize field into given buffer.- Specified by:
serializein interfaceSerializableArray- Parameters:
buffer- serialization bufferflusher- flush interfaceoffset- offset in arraycount- number of elements in array
-
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
-
-