# PvaClientPutData

This class provides access to data to send to the server via a PvaChannelPut It is created by PvaChannelPut or PvaChannelPutGet. This the client only gets access to an instance by getting it from PvaChannelPut or PvaChannelPutGet.

Note also that for all field types except union the BitSet for the data is updated by PvaChannelPut or PvaChannelPutGet whenever the client changes a field. For a union or unionArray field the client must update the BitSet.

PvaClientPutData provides methods:

    getStructure          Get the introspection interface for data sent to server
    getPVStructure        Get the complete set of data sent to the server.
    getChangedBitSet      Get the bitSet that shows which fields have a new value since last get.
    showChanged           Show all the fields that have changed value since the last get,
    getAlarm              If a alarm field is available get it.
    getTimeStamp          If a timeStamp field is available get it.
    hasValue              Does the PVStructure have a top level field named value
    NOTE: The following only apply if hasValue is true.
    isValueScalar         Is the value field a scalar?
    isValueScalarArray    Is the value field a scalar array?
    getValue              Get the value field.
    getScalarValue        Get a scalar value field.
    getArrayValue         Get an array value field.
    getScalarArrayValue   Get a scalar array value field.
    getDouble             Get scalar value field as a double.
    getString             Get value field as a string.
    getDoubleArray        Get value field as a double array.
    getStringArray        Get value field as a string array.
    putDouble             Put scalar value field as a double.
    putString             Put value field as a string.
    putDoubleArray        Put value field as a double array.
    putStringArray        Put value field as a string array.