Interface IPofValue
IPofValue represents the POF data structure in a POF stream, or any sub-structure or value thereof.
Namespace: Tangosol.IO.Pof.Reflection
Assembly: Coherence.dll
Syntax
public interface IPofValue
Properties
Parent
Return the parent of this value.
Declaration
IPofValue Parent { get; }
Property Value
| Type | Description |
|---|---|
| IPofValue | The parent value, or |
Root
Return the root of the hierarchy this value belongs to.
Declaration
IPofValue Root { get; }
Property Value
| Type | Description |
|---|---|
| IPofValue | The root value. |
TypeId
Obtain the POF type identifier for this value.
Declaration
int TypeId { get; }
Property Value
| Type | Description |
|---|---|
| int | POF type identifier for this value. |
Methods
ApplyChanges()
Apply all the changes that were made to this value and return a binary representation of the new value.
Declaration
Binary ApplyChanges()
Returns
| Type | Description |
|---|---|
| Binary | New Binary object that contains modified IPofValue. |
Remarks
Any format prefixes and/or decorations that were present in the original buffer this value orginated from will be preserved.
Note: This method can only be called on the root IPofValue.Exceptions
| Type | Condition |
|---|---|
| NotSupportedException | If called on a non-root IPofValue. |
GetBoolean()
Return the Boolean which this IPofValue represents.
Declaration
bool GetBoolean()
Returns
| Type | Description |
|---|---|
| bool | The Boolean value. |
GetBooleanArray()
Return the Boolean[] which this IPofValue represents.
Declaration
bool[] GetBooleanArray()
Returns
| Type | Description |
|---|---|
| bool[] | The Boolean[] value. |
GetByte()
Return the Byte which this IPofValue represents.
Declaration
byte GetByte()
Returns
| Type | Description |
|---|---|
| byte | The Byte value. |
GetByteArray()
Return the Byte[] which this IPofValue represents.
Declaration
byte[] GetByteArray()
Returns
| Type | Description |
|---|---|
| byte[] | The Byte[] value. |
GetChanges()
Return a binary containing changes made to this IPofValue in the format defined by the BinaryDeltaCompressor.
Declaration
Binary GetChanges()
Returns
| Type | Description |
|---|---|
| Binary | A binary containing changes made to this IPofValue. |
Remarks
Note: This method can only be called on the root IPofValue.
Exceptions
| Type | Condition |
|---|---|
| NotSupportedException | If called on a non-root IPofValue. |
GetChar()
Return the Char which this IPofValue represents.
Declaration
char GetChar()
Returns
| Type | Description |
|---|---|
| char | The Char value. |
GetCharArray()
Return the Char[] which this IPofValue represents.
Declaration
char[] GetCharArray()
Returns
| Type | Description |
|---|---|
| char[] | The Char[] value. |
GetChild(int)
Locate a child IPofValue contained within this IPofValue.
Declaration
IPofValue GetChild(int nIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| int | nIndex | Index of the child value to get. |
Returns
| Type | Description |
|---|---|
| IPofValue | The the child IPofValue. |
Remarks
The returned IPofValue could represent a non-existent (null) value.
Exceptions
| Type | Condition |
|---|---|
| PofNavigationException | If this value is a "terminal" or the child value cannot be located for any other reason. |
GetCollection(ICollection)
Return an ICollection of object values which this IPofValue represents.
Declaration
ICollection GetCollection(ICollection coll)
Parameters
| Type | Name | Description |
|---|---|---|
| ICollection | coll | The optional ICollection to use to store the values. |
Returns
| Type | Description |
|---|---|
| ICollection | An ICollection of object values. |
GetCollection<T>(ICollection<T>)
Return an ICollection<T> of object values which this IPofValue represents.
Declaration
ICollection<T> GetCollection<T>(ICollection<T> coll)
Parameters
| Type | Name | Description |
|---|---|---|
| ICollection<T> | coll | The optional ICollection<T> to use to store the values. |
Returns
| Type | Description |
|---|---|
| ICollection<T> | An ICollection<T> of object values. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the elements in the collection. |
GetDate()
Return the DateTime which this IPofValue represents.
Declaration
DateTime GetDate()
Returns
| Type | Description |
|---|---|
| DateTime | The DateTime value. |
Remarks
This method will return only the date component. It will ignore the time component if present and initialize the time-related fields of the return value to their default values.
GetDateTime()
Return the DateTime which this IPofValue represents.
Declaration
DateTime GetDateTime()
Returns
| Type | Description |
|---|---|
| DateTime | The DateTime value. |
GetDayTimeInterval()
Return the TimeSpan which this IPofValue represents.
Declaration
TimeSpan GetDayTimeInterval()
Returns
| Type | Description |
|---|---|
| TimeSpan | The TimeSpan value. |
GetDecimal()
Return the Decimal which this IPofValue represents.
Declaration
decimal GetDecimal()
Returns
| Type | Description |
|---|---|
| decimal | The Decimal value. |
GetDictionary(IDictionary)
Return an IDictionary of key/value pairs which this IPofValue represents.
Declaration
IDictionary GetDictionary(IDictionary dict)
Parameters
| Type | Name | Description |
|---|---|---|
| IDictionary | dict | The optional IDictionary to use to store the key/value pairs. |
Returns
| Type | Description |
|---|---|
| IDictionary | An IDictionary of key/value pairs. |
GetDictionary<TKey, TValue>(IDictionary<TKey, TValue>)
Read an IDictionar<TKey, TValue>y of key/value pairs which this IPofValue represents.
Declaration
IDictionary<TKey, TValue> GetDictionary<TKey, TValue>(IDictionary<TKey, TValue> dict)
Parameters
| Type | Name | Description |
|---|---|---|
| IDictionary<TKey, TValue> | dict | The optional IDictionary<TKey, TValue> use to store the key/value pairs. |
Returns
| Type | Description |
|---|---|
| IDictionary<TKey, TValue> | An IDictionary<TKey, TValue> of key/value pairs. |
Type Parameters
| Name | Description |
|---|---|
| TKey | The key type of the IDictionary<TKey, TValue>. |
| TValue | The value type of the IDictionary<TKey, TValue>. |
GetDouble()
Return the Double which this IPofValue represents.
Declaration
double GetDouble()
Returns
| Type | Description |
|---|---|
| double | The Double value. |
GetDoubleArray()
Return the Double[] which this IPofValue represents.
Declaration
double[] GetDoubleArray()
Returns
| Type | Description |
|---|---|
| double[] | The Double[] value. |
GetInt16()
Return the Int16 which this IPofValue represents.
Declaration
short GetInt16()
Returns
| Type | Description |
|---|---|
| short | The Int16 value. |
GetInt16Array()
Return the Int16[] which this IPofValue represents.
Declaration
short[] GetInt16Array()
Returns
| Type | Description |
|---|---|
| short[] | The Int16[] value. |
GetInt32()
Return the Int32 which this IPofValue represents.
Declaration
int GetInt32()
Returns
| Type | Description |
|---|---|
| int | The Int32 value. |
GetInt32Array()
Return the Int32[] which this IPofValue represents.
Declaration
int[] GetInt32Array()
Returns
| Type | Description |
|---|---|
| int[] | The Int32[] value. |
GetInt64()
Return the Int64 which this IPofValue represents.
Declaration
long GetInt64()
Returns
| Type | Description |
|---|---|
| long | The Int64 value. |
GetInt64Array()
Return the Int64[] which this IPofValue represents.
Declaration
long[] GetInt64Array()
Returns
| Type | Description |
|---|---|
| long[] | The Int64[] value. |
GetSingle()
Return the Single which this IPofValue represents.
Declaration
float GetSingle()
Returns
| Type | Description |
|---|---|
| float | The Single value. |
GetSingleArray()
Return the Single[] which this IPofValue represents.
Declaration
float[] GetSingleArray()
Returns
| Type | Description |
|---|---|
| float[] | The Single[] value. |
GetString()
Return the String which this IPofValue represents.
Declaration
string GetString()
Returns
| Type | Description |
|---|---|
| string | The String value. |
GetValue()
Return the deserialized value which this IPofValue represents.
Declaration
object GetValue()
Returns
| Type | Description |
|---|---|
| object | The deserialized value. |
Remarks
For primitive types such as int or bool, the POF type is not stored in the POF stream. Therefore, for primitive types, the POF type or .NET type must be explicitly specified via GetValue(int) or GetValue(Type).
GetValue(int)
Return the deserialized value which this IPofValue represents.
Declaration
object GetValue(int typeId)
Parameters
| Type | Name | Description |
|---|---|---|
| int | typeId | The required POF type of the returned value or T_UNKNOWN if the type is to be inferred from the serialized state. |
Returns
| Type | Description |
|---|---|
| object | The deserialized value. |
Remarks
For primitive types such as int or bool, the POF type is not stored in the POF stream. Therefore, for primitive types, the type must be explicitly specified with the typeId parameter.
Exceptions
| Type | Condition |
|---|---|
| InvalidCastException | If the value is incompatible with the specified type. |
GetValue(Type)
Return the deserialized value which this IPofValue represents.
Declaration
object GetValue(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | The required type of the returned value or |
Returns
| Type | Description |
|---|---|
| object | The deserialized value. |
Remarks
For primitive types such as int or bool, the POF type is not stored in the POF stream. Therefore, for primitive types, the type parameter must be non-null.
Exceptions
| Type | Condition |
|---|---|
| InvalidCastException | If the value is incompatible with the specified type. |
SetValue(object)
Update this IPofValue.
Declaration
void SetValue(object oValue)
Parameters
| Type | Name | Description |
|---|---|---|
| object | oValue | New deserialized value for this IPofValue. |
Remarks
The changes made using this method will be immediately reflected in the result of GetValue() method, but will not be applied to the underlying POF stream until the ApplyChanges() method is invoked on the root IPofValue.