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

public ParsedName(boolean gtk, String solution, String namespace, String simpleName, String representation)

Methods

of

public static ParsedName of(Name name)

of

public static ParsedName of(boolean gtk, String solution, String namespace, String simpleName, String representation)

parse

public static ParsedName parse(String value)

Метод создаёт экземпляр ParsedName на основе строки, содержащей имя и отображение выборки.

Parameters:
  • value – Строка

Returns:

Новый экземпляр ParsedName.

setGtk

public void setGtk(boolean value)

setNamespace

public void setNamespace(String value)

setRepresentation

public void setRepresentation(String value)

setSimpleName

public void setSimpleName(String value)

setSolutionImage

public void setSolutionImage(String value)