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