/** * Create a qualified name from a fully-qualified name string. * * @param qualifiedName name string * @return QName representation of the fully-qualified name */ public QName qn(String qualifiedName) { return QName.fromString(qualifiedName); }
public RecordValueType(TypeManager typeManager, String recordTypeName) throws IllegalArgumentException, RepositoryException, InterruptedException { this.typeManager = typeManager; if (recordTypeName != null) { this.valueTypeRecordTypeName = QName.fromString(recordTypeName); this.fullName = NAME + "<" + recordTypeName + ">"; } else { this.fullName = NAME; } }
public static QName fromJson(String name, Namespaces namespaces) throws JsonFormatException { if (name.startsWith("{")) { return QName.fromString(name); } int pos = name.indexOf('$'); if (pos == -1) { throw new JsonFormatException("Invalid qualified name, does not contain a $: " + name); } String prefix = name.substring(0, pos); String localName = name.substring(pos + 1); String uri = namespaces.getNamespace(prefix); if (uri == null) { throw new JsonFormatException("Undefined prefix in qualified name: " + name); } return new QName(uri, localName); }
public static QName parseQName(String qname, Element contextEl, boolean prefixResolvingOptional) throws IndexerConfException { // The qualified name can either be specified in Lily-style ("{namespace}name") or // in XML-style (prefix:name). In Lily-style, if the "namespace" matches a defined // prefix, it is substituted. if (qname.startsWith("{")) { QName name = QName.fromString(qname); String ns = contextEl.lookupNamespaceURI(name.getNamespace()); if (ns != null) { return new QName(ns, name.getName()); } else { return name; } } int colonPos = qname.indexOf(":"); if (colonPos == -1) { throw new IndexerConfException( "Field name is not a qualified name, it should include a namespace prefix: " + qname); } String prefix = qname.substring(0, colonPos); String localName = qname.substring(colonPos + 1); String uri = contextEl.lookupNamespaceURI(prefix); if (uri == null && !prefixResolvingOptional) { throw new IndexerConfException("Prefix does not resolve to a namespace: " + qname); } if (uri == null) { uri = prefix; } return new QName(uri, localName); }