Очень часто параметры имеют имена, которые не находятся в пространстве имен, поэтому вы можете создать QName, используя конструктор new QName("p")
.Если значение параметра является строкой, вы можете создать значение, используя new XdmAtomicValue("value")
.Таким образом, ваш пример сокращается до
setParameter(new QName(name), new XdmAtomicValue(value))
. При разработке подобного API, нужно тщательно оценить, как сбалансировать простоту, возникающую от предоставления «быстрых» методов для простых простых случаев, и сложность, которая исходитимея миллионы методов.Поэтому я предоставил new QName(string)
, но я не предоставил setParameter(string, string)
.