@Override public int compare(QName o1, QName o2) { int cmp = o1.getNamespace().compareTo(o2.getNamespace()); return cmp == 0 ? o1.getName().compareTo(o2.getName()) : cmp; } }
@Override public Object eval(Record record, TypeManager typeManager) { return record.getRecordTypeName().getNamespace(); } },
private static String formatNameVersion(QName name, long version) { return "{" + name.getNamespace() + "}" + name.getName() + ":" + version; }
private static String formatName(QName name) { return "{" + name.getNamespace() + "}" + name.getName(); }
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."); } }
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 byte[] encodeName(QName qname) { String name = qname.getName(); String namespace = qname.getNamespace(); int sizeEstimate = (((name == null) ? 1 : (name.length() * 2)) + ((namespace == null) ? 1 : (namespace.length() * 2))); DataOutput dataOutput = new DataOutputImpl(sizeEstimate); dataOutput.writeUTF(namespace); dataOutput.writeUTF(name); return dataOutput.toByteArray(); }
/** * Returns true if the given FieldType is a version tag. */ public static boolean isVersionTag(FieldType fieldType) { String namespace = fieldType.getName().getNamespace(); return (fieldType.getScope() == Scope.NON_VERSIONED && fieldType.getValueType().getBaseName().equals("LONG") && namespace != null && namespace.equals(NAMESPACE) /* namespace is typically the longest string, therefore compare it last */ && !fieldType.getName().getName().equals("last")); /* filter out 'last' vtag, it should not be custom assigned */ }
private static void writeQName(QName name, DataOutput output) { output.writeUTF(name.getNamespace()); output.writeUTF(name.getName()); }
public static String toJson(QName qname, Namespaces namespaces) { if (namespaces.usePrefixes()) { return namespaces.getOrMakePrefix(qname.getNamespace()) + "$" + qname.getName(); } else { return qname.toString(); } } }
public AvroQName convert(QName name) { if (name == null) { return null; } AvroQName avroQName = new AvroQName(); avroQName.setNamespace(name.getNamespace()); avroQName.setName(name.getName()); return avroQName; }
private QName resolveNamespace(String name) throws RecordException { if (defaultNamespace != null) { return new QName(defaultNamespace, name); } QName recordTypeName = getRecordTypeName(); if (recordTypeName != null) { return new QName(recordTypeName.getNamespace(), name); } throw new RecordException("Namespace could not be resolved for name '" + name + "' since no default namespace was given and no record type is set."); }
(recordTypeName == null || !this.recordTypeNamespace.lightMatch(recordTypeName.getNamespace()))) { return false;
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); }
if (recordTypeAttr != null) { QName rtName = ConfUtil.parseQName(recordTypeAttr, element, true); rtNamespacePattern = new WildcardPattern(rtName.getNamespace()); rtNamePattern = new WildcardPattern(rtName.getName());
Pair<Boolean, String> result = namespace.match(fieldType.getName().getNamespace()); if (result.getV1()) { match.namespaceMatch = result.getV2();
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");
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());