Flexberry ORM 4.0.0
Класс ICSSoft.STORMNET.MasterPropertyPath

Обертка для работы с путем до мастерового свойства. Подробнее...

Открытые члены

 MasterPropertyPath (string value)
 Создать экземпляр обертки для работы с путем до мастерового свойства. Подробнее...
 
int GetMasterLevel (string masterName=null)
 Получить уровень мастера из пути до его свойства. Подробнее...
 
string GetMasterPropertyName ()
 Получить наименование свойства мастера из его пути. Подробнее...
 
string ReplacePart (int partLevel, string replacementString)
 Заменить определенную часть пути. Подробнее...
 
string ChangeSeparator (string newSeparator)
 Заменить разделитель частей пути до мастерового свойства. Подробнее...
 
string GetMaster (int level=-1)
 Получить мастера из пути до его свойства. Путь без самого свойства. Подробнее...
 
string GetMasterName (int level=-1)
 Получить наименование мастера из пути до его свойства. Часть пути до мастера. Подробнее...
 

Открытые статические члены

static string GetMasterPropertyPath (params string[] propertyPathParts)
 Получить путь до мастерового свойства из его частей. Подробнее...
 
static bool IsMasterPath (string propertyPath)
 Проверяет, является ли переданный путь мастеровым. При проверке используется разделитель по умолчанию. Подробнее...
 

Открытые атрибуты

const string DefaultSeparator = "."
 Разделитель по умолчанию между частями пути к мастеровому свойству. Подробнее...
 

Защищенные члены

string[] GetMasterPropertyPathParts ()
 Получить части пути до мастерового свойства. Подробнее...
 

Свойства

string Separator [get, set]
 Разделитель между частями пути к мастеровому свойству. Подробнее...
 
string Value [get]
 Путь до мастерового свойства. Подробнее...
 

Подробное описание

Обертка для работы с путем до мастерового свойства.

Конструктор(ы)

ICSSoft.STORMNET.MasterPropertyPath.MasterPropertyPath ( string  value)
inline

Создать экземпляр обертки для работы с путем до мастерового свойства.

Аргументы
valueПуть до мастерового поля, с которым будет идти в последующем работа.

Методы

string ICSSoft.STORMNET.MasterPropertyPath.ChangeSeparator ( string  newSeparator)
inline

Заменить разделитель частей пути до мастерового свойства.

Аргументы
newSeparatorНовый разделитель для частей пути.
Возвращает
Путь до мастерового свойства с замененным разделителем.
string ICSSoft.STORMNET.MasterPropertyPath.GetMaster ( int  level = -1)
inline

Получить мастера из пути до его свойства. Путь без самого свойства.

Аргументы
levelУровень мастера из пути, путь которого необходимо получить. По умолчанию берется мастер максимального уровня. Уровень считается с 1.
Возвращает
Мастер полученный из пути до его свойства.
int ICSSoft.STORMNET.MasterPropertyPath.GetMasterLevel ( string  masterName = null)
inline

Получить уровень мастера из пути до его свойства.

Аргументы
masterNameНаименование мастера в пути, уровень которого необходимо получить. Если не указан, то метод возвращает максимальный уровень мастера.
Возвращает
Уровень мастера из пути до его свойства. Вернет -1, если указанное имя мастера не было найдено в пути.
string ICSSoft.STORMNET.MasterPropertyPath.GetMasterName ( int  level = -1)
inline

Получить наименование мастера из пути до его свойства. Часть пути до мастера.

Аргументы
levelУровень мастера из пути, наименование которого необходимо получить. По умолчанию берется мастер максимального уровня. Уровень считается с 1.
Возвращает
Наименование мастера полученное из пути до его свойства.
string ICSSoft.STORMNET.MasterPropertyPath.GetMasterPropertyName ( )
inline

Получить наименование свойства мастера из его пути.

Возвращает
Наименование свойства мастера из его пути.
static string ICSSoft.STORMNET.MasterPropertyPath.GetMasterPropertyPath ( params string[]  propertyPathParts)
inlinestatic

Получить путь до мастерового свойства из его частей.

Аргументы
propertyPathPartsЧасти пути до мастерового свойства.

"MasterClass", "MasterClass2", "Attribute" = MasterClass.MasterClass2.Attribute

Возвращает
Путь до мастерового свойства.
string [] ICSSoft.STORMNET.MasterPropertyPath.GetMasterPropertyPathParts ( )
inlineprotected

Получить части пути до мастерового свойства.

Возвращает
Части пути до мастерового свойства.
static bool ICSSoft.STORMNET.MasterPropertyPath.IsMasterPath ( string  propertyPath)
inlinestatic

Проверяет, является ли переданный путь мастеровым. При проверке используется разделитель по умолчанию.

Аргументы
propertyPathПуть, который необходимо проверить.
Возвращает
Является ли переданный путь мастеровым.
string ICSSoft.STORMNET.MasterPropertyPath.ReplacePart ( int  partLevel,
string  replacementString 
)
inline

Заменить определенную часть пути.

Аргументы
partLevelНомер части пути. Начинается с 1.
replacementStringСтрока для замены части пути.
Возвращает
Путь до мастерового свойства с замененной частью.

Данные класса

const string ICSSoft.STORMNET.MasterPropertyPath.DefaultSeparator = "."

Разделитель по умолчанию между частями пути к мастеровому свойству.

Полный список свойств

string ICSSoft.STORMNET.MasterPropertyPath.Separator
getset

Разделитель между частями пути к мастеровому свойству.

string ICSSoft.STORMNET.MasterPropertyPath.Value
get

Путь до мастерового свойства.