Interface RecordIDGenerator
- All Known Implementing Classes:
UUIDGenerator
public interface RecordIDGenerator
A
record-id generator.- Version:
- $Revision$ $Date$
- Author:
- stack, gojomo
-
Method Summary
Modifier and TypeMethodDescriptiongetQualifiedRecordID(String key, String value) getQualifiedRecordID(Map<String, String> qualifiers) qualifyRecordID(URI recordId, Map<String, String> qualifiers) Append (or if already present, update) qualifiers to passedrecordId.
-
Method Details
-
getRecordID
URI getRecordID()- Returns:
- A URI that can serve as a record-id.
-
getQualifiedRecordID
-
getQualifiedRecordID
- Parameters:
key- Name of qualifiervalue- Value of qualifier- Returns:
- A URI qualified with passed
qualifiersthat can serve as a record-id, or, a new, unique record-id without qualifiers (if qualifiers not easily implemented using passed URI scheme).
-
qualifyRecordID
Append (or if already present, update) qualifiers to passedrecordId. 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 callgetRecordID(), returning a new URI unrelated to the passed recordId and passed qualifier.- Parameters:
recordId- URI to append qualifier to.qualifiers- Map of qualifier values keyed by qualifier name.- Returns:
- New URI based off passed
uriand passed qualifier.
-