C# Класс Sfm2Xml.ClsHierarchyEntry

This class implements the data structure for the "hierarchy" mapping element. This element contains any number of "level" elements which define a hierarchy level. Attributes of "level" are: - name : (R) the name of this type - partOf : (R) this is a list of "levels" that this one can belong to. - beginFields : (R) this is a list of "field"-"sfm" values that defines which fields can be used to start a new "level". - additionalFields : (O) this is a list of "field"-"sfm" values that are allowed for this type. - multiFields : (O) this is a list of "field"-"sfm" values that can have multiple entries at this current level. - uniqueFields: (O) this is a list of "field"-"sfm" values that can only be used one time in each entry. It is used to override allowing multiple begin fields that are different to be combined in a given field/object.
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
AddAdditionalField ( string sfm ) : bool
AddAncestor ( string ancestor ) : bool
AddBeginField ( string sfm ) : bool
AddMultiField ( string sfm ) : bool
AddUniqueField ( string sfm ) : bool
AdditionalFieldsContains ( string sfm ) : bool
BeginFieldsContains ( string sfm ) : bool
ClsHierarchyEntry ( ) : System
ClsHierarchyEntry ( string name ) : System
ClsHierarchyEntry ( string name, string partof, string beginFields, string additionalFields, string multiFields, string uniqueFields ) : System
ContainsAncestor ( string ancestor ) : bool
FindRootFromHash ( Hashtable hierarchy ) : string
MultiFieldsContains ( string sfm ) : bool
ReadXmlNode ( System Level ) : bool
RemoveAdditionalField ( string sfm ) : void
RemoveAncestor ( string ancestor ) : void
RemoveBeginField ( string sfm ) : void
RemoveMultiField ( string sfm ) : void
RemoveUniqueField ( string sfm ) : void
ToString ( ) : string
ToXmlString ( ) : string
UniqueFieldsContains ( string sfm ) : bool
UsesSFM ( string sfm ) : bool

Защищенные методы

Метод Описание
TestMethodAddAncestors ( ICollection names ) : void

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

Метод Описание
Init ( ) : void
SplitString ( string xyz, Hashtable &list ) : void

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

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

public AddAdditionalField ( string sfm ) : bool
sfm string
Результат bool

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

public AddAncestor ( string ancestor ) : bool
ancestor string
Результат bool

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

public AddBeginField ( string sfm ) : bool
sfm string
Результат bool

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

public AddMultiField ( string sfm ) : bool
sfm string
Результат bool

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

public AddUniqueField ( string sfm ) : bool
sfm string
Результат bool

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

public AdditionalFieldsContains ( string sfm ) : bool
sfm string
Результат bool

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

public BeginFieldsContains ( string sfm ) : bool
sfm string
Результат bool

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

public ClsHierarchyEntry ( ) : System
Результат System

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

public ClsHierarchyEntry ( string name ) : System
name string
Результат System

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

public ClsHierarchyEntry ( string name, string partof, string beginFields, string additionalFields, string multiFields, string uniqueFields ) : System
name string
partof string
beginFields string
additionalFields string
multiFields string
uniqueFields string
Результат System

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

public ContainsAncestor ( string ancestor ) : bool
ancestor string
Результат bool

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

public static FindRootFromHash ( Hashtable hierarchy ) : string
hierarchy System.Collections.Hashtable
Результат string

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

public MultiFieldsContains ( string sfm ) : bool
sfm string
Результат bool

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

public ReadXmlNode ( System Level ) : bool
Level System
Результат bool

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

public RemoveAdditionalField ( string sfm ) : void
sfm string
Результат void

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

public RemoveAncestor ( string ancestor ) : void
ancestor string
Результат void

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

public RemoveBeginField ( string sfm ) : void
sfm string
Результат void

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

public RemoveMultiField ( string sfm ) : void
sfm string
Результат void

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

public RemoveUniqueField ( string sfm ) : void
sfm string
Результат void

TestMethodAddAncestors() защищенный Метод

protected TestMethodAddAncestors ( ICollection names ) : void
names ICollection
Результат void

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

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

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

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

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

public UniqueFieldsContains ( string sfm ) : bool
sfm string
Результат bool

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

public UsesSFM ( string sfm ) : bool
sfm string
Результат bool