@Override public FieldTypeBuilder name(String namespace, String name) { this.name = new QName(namespace, name); return this; }
private static String formatNameVersion(QName name, long version) { return "{" + name.getNamespace() + "}" + name.getName() + ":" + version; }
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); }
private QName resolveNamespace(String name) { if (defaultNamespace != null) { return new QName(defaultNamespace, name); } QName recordTypeName = recordType.getName(); if (recordTypeName != null) { return new QName(recordTypeName.getNamespace(), name); } throw new IllegalStateException("Namespace could not be resolved for name '" + name + "' since no default namespace was given and no record type name is set."); }
public static String toJson(QName qname, Namespaces namespaces) { if (namespaces.usePrefixes()) { return namespaces.getOrMakePrefix(qname.getNamespace()) + "$" + qname.getName(); } else { return qname.toString(); } } }
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); }
ftToCreate.setName(new QName(fieldType.getName().getNamespace(), fieldType.getName().getName() + i)); ImportResult<FieldType> result = FieldTypeImport.importFieldType(ftToCreate, ImportMode.CREATE_OR_UPDATE, IdentificationMode.NAME, ftToCreate.getName(), repository.getTypeManager()); importListener.created(EntityType.FIELD_TYPE, newFieldType.getName().toString(), newFieldType.getId() .toString()); break; case UP_TO_DATE: importListener.existsAndEqual(EntityType.FIELD_TYPE, newFieldType.getName().toString(), null); break; case CONFLICT: importListener.conflict(EntityType.FIELD_TYPE, ftToCreate.getName().toString(), result.getConflictingProperty(), result.getConflictingOldValue(), result.getConflictingNewValue());
@Override public Object eval(Record record, TypeManager typeManager) { return record.getRecordTypeName().getName(); } },
return false; } else if (!name.equals(other.name)) { return false;
public RecordTypeNotFoundException(QName name, Long version) { this.id = null; this.name = name != null ? name.toString() : null; this.version = version; }
@Override public Object eval(Record record, TypeManager typeManager) { return record.getRecordTypeName().getNamespace(); } },
/** * 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); }
protected QName resolveNamespace(String name) { if (defaultNamespace != null) { return new QName(defaultNamespace, name); } QName recordTypeName = record.getRecordTypeName(); if (recordTypeName != null) { return new QName(recordTypeName.getNamespace(), name); } throw new IllegalStateException("Namespace could not be resolved for name '" + name + "' since no default namespace was given and no record type is set."); } }
/** * Lookup name of field type, for use in debug logs. Beware, this might be slow. */ private String safeLoadTagName(SchemaId fieldTypeId) { if (fieldTypeId == null) { return "null"; } try { return repositoryManager.getDefaultRepository().getTypeManager().getFieldTypeById(fieldTypeId).getName().getName(); } catch (Throwable t) { return "failed to load name"; } }
return false; } else if (!name.equals(other.name)) { return false;
public FieldTypeNotFoundException(QName name) { this.name = (name != null) ? name.toString() : null; }
if (fieldType.getName().getNamespace().equals(VersionTag.NAMESPACE)) { if (fieldType.getScope() != Scope.NON_VERSIONED) { throw new JsonFormatException("vtag fields should be in the non-versioned scope");
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; } }
@Override public FieldTypeBuilder name(String namespace, String name) { this.name = new QName(namespace, name); return this; }
private static String formatName(QName name) { return "{" + name.getNamespace() + "}" + name.getName(); }