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
파일 보기 프로젝트 열기: ecologylab/simplCSharp 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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