public class UUIDGenerator extends java.lang.Object implements RecordIDGenerator
java.util.UUID, formatted as URNs from the UUID
namespace [See RFC4122].
Here is an examples of the type of ID it makes:
urn:uuid:0161811f-5da6-4c6e-9808-a2fab97114cf. Always makes a
new identifier even when passed qualifiers.| Constructor and Description |
|---|
UUIDGenerator() |
| Modifier and Type | Method and Description |
|---|---|
java.net.URI |
getQualifiedRecordID(java.util.Map<java.lang.String,java.lang.String> qualifiers) |
java.net.URI |
getQualifiedRecordID(java.lang.String key,
java.lang.String value) |
java.net.URI |
getRecordID() |
java.net.URI |
qualifyRecordID(java.net.URI recordId,
java.util.Map<java.lang.String,java.lang.String> qualifiers)
Append (or if already present, update) qualifiers to passed
recordId. |
public java.net.URI qualifyRecordID(java.net.URI recordId,
java.util.Map<java.lang.String,java.lang.String> qualifiers)
RecordIDGeneratorrecordId. Use with caution. Guard against turning up a
result that already exists. Use when writing a group of records inside
a single transaction.
How qualifiers are appended/updated varies with URI scheme. Its allowed
that an invocation of this method does nought but call
RecordIDGenerator.getRecordID(), returning a new URI unrelated to the passed
recordId and passed qualifier.qualifyRecordID in interface RecordIDGeneratorrecordId - URI to append qualifier to.qualifiers - Map of qualifier values keyed by qualifier name.uri and passed qualifier.public java.net.URI getRecordID()
getRecordID in interface RecordIDGeneratorpublic java.net.URI getQualifiedRecordID(java.lang.String key,
java.lang.String value)
getQualifiedRecordID in interface RecordIDGeneratorkey - Name of qualifiervalue - Value of qualifierqualifiers that can
serve as a record-id, or, a new, unique record-id without qualifiers
(if qualifiers not easily implemented using passed URI scheme).public java.net.URI getQualifiedRecordID(java.util.Map<java.lang.String,java.lang.String> qualifiers)
getQualifiedRecordID in interface RecordIDGeneratorqualifiers - Qualifiers to add.qualifiers that can
serve as a record-id, or, a new, unique record-id without qualifiers
(if qualifiers not easily implemented using passed URI scheme).Copyright © 2019 The International Internet Preservation Consortium. All Rights Reserved.