ParsedName#
- public final class ParsedName extends AbstractName#
Объектное представление имени выборки или формы, полученное в результате разбора строкового представления имени.
ParsedName parsedName = ParsedName.parse("gtk-ru.bitec.gtk.Gtk_Some_Selection#SomeRepresentation");
Поля объекта могут быть изменены.
Строка с именем может быть получена из источников с разной степенью доверия.
Доверенные источники: метаданные, формируемые системой и содержащиеся в атрибутах элементов приложения.
Не доверенные источники: код тестов, создаваемый разработчиками тестов.
Значения полей объекта
ParsedName
, полученного в результате разбора строки из не доверенного источника, должны быть верифицированы и/или уточнены перед использованием.Примеры не полных имён выборок для PostgreSQL решения, которые требуют уточнения:
Отсутствие префикса “gtk-“.
Отсутствие нэймспейса.
Присутствие суффикса “Avi”.
После выполнения проверок и уточнений, из
ParsedName
следует получитьQualifiedName
, которое использовать в логике без необходимости дополнительных проверок.ParsedName parsedName = ParsedName.parse("Gtk_Some_SelectionAvi#SomeRepresentation"); parsedName.setGtk(true); parsedName.setSimpleName(trimAvi(parsedName.getSimpleName())); parsedName.setNamespace(resolveNamespace(parsedName.getSimpleName())); QualifiedName qualifiedName = QualifiedName.of(parsedName);
See also
Constructors#
ParsedName#
Methods#
of#
- public static ParsedName of(Name name)#
of#
parse#
- public static ParsedName parse(String value)#
Метод создаёт экземпляр
ParsedName
на основе строки, содержащей имя и отображение выборки.- Parameters
value – Строка
- Returns
Новый экземпляр
ParsedName
.
setGtk#
- public void setGtk(boolean value)#