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)¶