API reference

BaseJsonVariableInfo Class

Extends Meta.WitAi.Json.IJsonVariableInfo
Abstract base class for property/field access

Constructors

BaseJsonVariableInfo ( info )
Constructor that takes in FieldInfo/PropertyInfo
Signature
Meta.WitAi.Json.BaseJsonVariableInfo< T >.BaseJsonVariableInfo(T info)
Parameters
info: T

Protected Fields

_info : T
Stored PropertyInfo/FieldInfo
Signature
T Meta.WitAi.Json.BaseJsonVariableInfo< T >._info

Protected Methods

GetCustomAttributes< TAttribute > ()
Obtains all instances of a specified attribute on this property/field
Signature
virtual IEnumerable<TAttribute> Meta.WitAi.Json.BaseJsonVariableInfo< T >.GetCustomAttributes< TAttribute >()
Returns
IEnumerable< TAttribute >
GetName ()
Obtains name of property/field
Signature
virtual string Meta.WitAi.Json.BaseJsonVariableInfo< T >.GetName()
Returns
string
HasGet ()
Whether or not the get method exists
Signature
abstract bool Meta.WitAi.Json.BaseJsonVariableInfo< T >.HasGet()
Returns
abstract bool
HasSet ()
Whether or not the setter exists
Signature
abstract bool Meta.WitAi.Json.BaseJsonVariableInfo< T >.HasSet()
Returns
abstract bool
IsDefined< TAttribute > ()
Whether a specified attribute is defined on this property/field
Signature
virtual bool Meta.WitAi.Json.BaseJsonVariableInfo< T >.IsDefined< TAttribute >()
Returns
bool
IsGetPublic ()
Whether or not the get method can be used for this property/field
Signature
abstract bool Meta.WitAi.Json.BaseJsonVariableInfo< T >.IsGetPublic()
Returns
abstract bool
IsSetPublic ()
Whether or not the set method can be used for this property/field
Signature
abstract bool Meta.WitAi.Json.BaseJsonVariableInfo< T >.IsSetPublic()
Returns
abstract bool

Methods

GetSerializeNames ()
The desired variable name when serializing/deserializing using custom attributes & base name.
Signature
virtual string [] Meta.WitAi.Json.BaseJsonVariableInfo< T >.GetSerializeNames()
Returns
string []
GetShouldDeserialize ()
Only deserialize if can get & set
Signature
virtual bool Meta.WitAi.Json.BaseJsonVariableInfo< T >.GetShouldDeserialize()
Returns
bool
GetShouldSerialize ()
Can serialize if getter is public, there is a JsonPropertyAttribute & no JsonIgnore attribute
Signature
virtual bool Meta.WitAi.Json.BaseJsonVariableInfo< T >.GetShouldSerialize()
Returns
bool
GetValue ( obj )
Signature
abstract object Meta.WitAi.Json.BaseJsonVariableInfo< T >.GetValue(object obj)
Parameters
obj: object
Returns
abstract object
GetVariableType ()
Signature
abstract Type Meta.WitAi.Json.BaseJsonVariableInfo< T >.GetVariableType()
Returns
abstract Type
SetValue ( obj , newValue )
Signature
abstract void Meta.WitAi.Json.BaseJsonVariableInfo< T >.SetValue(object obj, object newValue)
Parameters
obj: object
newValue: object
Returns
abstract void