return id.toString(); } else if (field.equalsIgnoreCase("scheme")) { return id.getScheme().getType().toString(); } else if (field.equalsIgnoreCase("namespace")) { return id.getScheme().getNamespace(); } else if (field.equalsIgnoreCase("specific")) { return id.getScheme().getNamespaceSpecific(); } else if (field.equalsIgnoreCase("group")) { if (id.getScheme().hasGroup()) { return id.getScheme().getGroup(); if (id.getScheme().hasNumber()) { return id.getScheme().getNumber(); if (id.getScheme().hasDocType()) { return id.getScheme().getDocType(); if (id.getScheme() instanceof OrderDocIdString) { OrderDocIdString ods = (OrderDocIdString)id.getScheme(); if (ods.getWidthBits() == widthBits && ods.getDivisionBits() == divisionBits) { return ods.getOrdering();
public void onDeserialize(Deserializer data) throws DeserializationException { if (data instanceof DocumentReader) { id = ((DocumentReader)data).readDocumentId().getScheme(); } else { id = IdString.createFromSerialized(data.getString(null)); } }
long userId; if (docId.getScheme().hasNumber()) { userId = docId.getScheme().getNumber(); } else { log.log(logLevel, "Got result with wrong scheme (expected " + IdString.Scheme.userdoc + String groupName; if (docId.getScheme().hasGroup()) { groupName = docId.getScheme().getGroup(); } else { log.log(logLevel, "Got result with wrong scheme (expected " + IdString.Scheme.groupdoc +
public void write(DocumentId id) { put(null, id.getScheme().toUtf8().getBytes()); putByte(null, (byte) 0); }
public void write(DocumentId id) { put(null, id.getScheme().toUtf8().getBytes()); putByte(null, (byte) 0); }
/** * Get the bucket id for a given document. * * @param doc The doc. * @return The bucket id. */ public BucketId getBucketId(DocumentId doc) { long location = doc.getScheme().getLocation(); byte[] gid = doc.getGlobalId(); long gidContribution = getGidContribution(gid); IdString.GidModifier gm = doc.getScheme().getGidModifier(); if (gm != null && gm.usedBits != 0) { gidContribution &= (0xFFFFFFFFFFFFFFFFl << (gm.usedBits + getLocationBitCount())); gidContribution |= (gm.value << getLocationBitCount()); } return new BucketId(64 - BucketId.COUNT_BITS, initialCount | (gidMask & gidContribution) | (locationMask & location)); }