C# Класс Simpl.Serialization.FieldDescriptor

A class that "Describes" the different aspects of a field in a given class that can be handled via S.im.pl
Наследование: DescriptorBase
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
IGNORED_ELEMENT_FIELD_DESCRIPTOR FieldDescriptor
Null String

Открытые методы

Метод Описание
AddLeafNodeToCollection ( object root, string value, TranslationContext translationContext ) : void
AppendCollectionScalarValue ( TextWriter textWriter, object obj, TranslationContext translationContext, System.Text.Format format ) : void
AppendValue ( TextWriter textWriter, object obj, TranslationContext translationContext, System.Text.Format format ) : void
AutomaticLazyGetCollectionOrMap ( object root ) : Object
ChildClassDescriptor ( string currentTagName ) : ClassDescriptor
Clone ( ) : FieldDescriptor

make a SHALLOW copy of this descriptor.

ContextSimplEquals ( object leftContext, object rightContext ) : bool

Performs a value equality check on the values in LHS and RHS described by this field.

FieldDescriptor ( ClassDescriptor baseClassDescriptor ) : System
FieldDescriptor ( ClassDescriptor baseClassDescriptor, FieldDescriptor wrappedFD, String wrapperTag ) : System
FieldDescriptor ( ClassDescriptor declaringClassDescriptor, FieldInfo field, int annotationType ) : System
GetChildClassDescriptor ( int tlvType ) : ClassDescriptor
GetCollection ( Object context ) : ICollection
GetGenericTypeVars ( ) : List
GetGenericTypeVarsContext ( ) : List
GetMapKeyFieldValue ( Object mapElement ) : Object
GetNested ( object context ) : object
GetObject ( object contextObject ) : object

Obtains the value decribed by this FieldDescriptor, with the given object used as Context

GetValue ( Object context ) : Object
GetValueString ( object context ) : string
IsCollectionTag ( string currentTag ) : bool
IsDefaultValue ( String value ) : bool
IsDefaultValueFromContext ( object context ) : bool
MakeIgnoredFieldDescriptor ( string currentTag ) : FieldDescriptor
ResolveUnresolvedClassesAnnotation ( ) : System.Boolean
ResolveUnresolvedScopeAnnotation ( ) : System.Boolean
SetElementClassDescriptor ( ClassDescriptor elementClassDescriptor ) : void
SetFieldBaseClassGeneric ( Type superClassGenericArguments ) : void
SetFieldToComposite ( object root, object subRoot ) : void
SetFieldToScalar ( object root, string value, TranslationContext translationContext ) : void
SetGenericTypeVars ( List derivedGenericTypeVariables ) : void
ToString ( ) : string

Приватные методы

Метод Описание
DeriveGenericTypeVariables ( ) : void
DeriveNestedSerialization ( FieldInfo thatField, int annotationType ) : int
DerivePolymorphicDescriptors ( FieldInfo pField ) : void
DeriveScalarSerialization ( FieldInfo scalarField ) : int
DeriveScalarSerialization ( Type thatType, FieldInfo scalarField ) : int
FieldDescriptor ( ) : System
FieldDescriptor ( String tag ) : System
GetTypeArgs ( FieldInfo thatField, int i ) : Type
InitPolymorphicClassDescriptorsList ( Int32 size ) : void
InitTagClassDescriptorsArrayList ( int initialSize ) : void
RegisterPolymorphicDescriptor ( ClassDescriptor classDescriptor ) : void
ResolveClassesAnnotation ( Type classesAnnotation ) : System.Boolean
ResolveScopeAnnotation ( string scopeAnnotation ) : bool
ResolveScopeAttribute ( string scopeAttributeValue ) : bool

Описание методов

AddLeafNodeToCollection() публичный Метод

public AddLeafNodeToCollection ( object root, string value, TranslationContext translationContext ) : void
root object
value string
translationContext Simpl.Serialization.Context.TranslationContext
Результат void

AppendCollectionScalarValue() публичный Метод

public AppendCollectionScalarValue ( TextWriter textWriter, object obj, TranslationContext translationContext, System.Text.Format format ) : void
textWriter System.IO.TextWriter
obj object
translationContext Simpl.Serialization.Context.TranslationContext
format System.Text.Format
Результат void

AppendValue() публичный Метод

public AppendValue ( TextWriter textWriter, object obj, TranslationContext translationContext, System.Text.Format format ) : void
textWriter System.IO.TextWriter
obj object
translationContext Simpl.Serialization.Context.TranslationContext
format System.Text.Format
Результат void

AutomaticLazyGetCollectionOrMap() публичный Метод

public AutomaticLazyGetCollectionOrMap ( object root ) : Object
root object
Результат Object

ChildClassDescriptor() публичный Метод

public ChildClassDescriptor ( string currentTagName ) : ClassDescriptor
currentTagName string
Результат ClassDescriptor

Clone() публичный Метод

make a SHALLOW copy of this descriptor.
public Clone ( ) : FieldDescriptor
Результат FieldDescriptor

ContextSimplEquals() публичный Метод

Performs a value equality check on the values in LHS and RHS described by this field.
public ContextSimplEquals ( object leftContext, object rightContext ) : bool
leftContext object Left context object
rightContext object Right context object
Результат bool

FieldDescriptor() публичный Метод

public FieldDescriptor ( ClassDescriptor baseClassDescriptor ) : System
baseClassDescriptor ClassDescriptor
Результат System

FieldDescriptor() публичный Метод

public FieldDescriptor ( ClassDescriptor baseClassDescriptor, FieldDescriptor wrappedFD, String wrapperTag ) : System
baseClassDescriptor ClassDescriptor
wrappedFD FieldDescriptor
wrapperTag String
Результат System

FieldDescriptor() публичный Метод

public FieldDescriptor ( ClassDescriptor declaringClassDescriptor, FieldInfo field, int annotationType ) : System
declaringClassDescriptor ClassDescriptor
field System.Reflection.FieldInfo
annotationType int
Результат System

GetChildClassDescriptor() публичный Метод

public GetChildClassDescriptor ( int tlvType ) : ClassDescriptor
tlvType int
Результат ClassDescriptor

GetCollection() публичный Метод

public GetCollection ( Object context ) : ICollection
context Object
Результат ICollection

GetGenericTypeVars() публичный Метод

public GetGenericTypeVars ( ) : List
Результат List

GetGenericTypeVarsContext() публичный Метод

public GetGenericTypeVarsContext ( ) : List
Результат List

GetMapKeyFieldValue() публичный Метод

public GetMapKeyFieldValue ( Object mapElement ) : Object
mapElement Object
Результат Object

GetNested() публичный Метод

public GetNested ( object context ) : object
context object
Результат object

GetObject() публичный Метод

Obtains the value decribed by this FieldDescriptor, with the given object used as Context
public GetObject ( object contextObject ) : object
contextObject object The context object to obtain a field value for.
Результат object

GetValue() публичный Метод

public GetValue ( Object context ) : Object
context Object
Результат Object

GetValueString() публичный Метод

public GetValueString ( object context ) : string
context object
Результат string

IsCollectionTag() публичный Метод

public IsCollectionTag ( string currentTag ) : bool
currentTag string
Результат bool

IsDefaultValue() публичный Метод

public IsDefaultValue ( String value ) : bool
value String
Результат bool

IsDefaultValueFromContext() публичный Метод

public IsDefaultValueFromContext ( object context ) : bool
context object
Результат bool

MakeIgnoredFieldDescriptor() публичный статический Метод

public static MakeIgnoredFieldDescriptor ( string currentTag ) : FieldDescriptor
currentTag string
Результат FieldDescriptor

ResolveUnresolvedClassesAnnotation() публичный Метод

public ResolveUnresolvedClassesAnnotation ( ) : System.Boolean
Результат System.Boolean

ResolveUnresolvedScopeAnnotation() публичный Метод

public ResolveUnresolvedScopeAnnotation ( ) : System.Boolean
Результат System.Boolean

SetElementClassDescriptor() публичный Метод

public SetElementClassDescriptor ( ClassDescriptor elementClassDescriptor ) : void
elementClassDescriptor ClassDescriptor
Результат void

SetFieldBaseClassGeneric() публичный Метод

public SetFieldBaseClassGeneric ( Type superClassGenericArguments ) : void
superClassGenericArguments System.Type
Результат void

SetFieldToComposite() публичный Метод

public SetFieldToComposite ( object root, object subRoot ) : void
root object
subRoot object
Результат void

SetFieldToScalar() публичный Метод

public SetFieldToScalar ( object root, string value, TranslationContext translationContext ) : void
root object
value string
translationContext Simpl.Serialization.Context.TranslationContext
Результат void

SetGenericTypeVars() публичный Метод

public SetGenericTypeVars ( List derivedGenericTypeVariables ) : void
derivedGenericTypeVariables List
Результат void

ToString() публичный Метод

public ToString ( ) : string
Результат string

Описание свойств

IGNORED_ELEMENT_FIELD_DESCRIPTOR публичное статическое свойство

public static FieldDescriptor,Simpl.Serialization IGNORED_ELEMENT_FIELD_DESCRIPTOR
Результат FieldDescriptor

Null публичное статическое свойство

public static String Null
Результат String