public class ClassificationMapping extends InstanceAuditHeaderMapping
{
...
:classifications.Confidentiality/type :type/(GUID)
:classifications.Confidentiality/instanceLicense ""
:classifications.Confidentiality/createTime #inst "2021-01-26T16:35:37.504-00:00"
:classifications.Confidentiality.classificationProperties/level ...
...
:classifications.AnotherClassification/type :type/(GUID)
:classifications.AnotherClassification/createTime #inst "2021-01-26T16:30:37.504-00:00"
:classifications.AnotherClassification.classificationProperties/property ...
...
}
In this way, each classification can be kept separate from other classifications, and a single classification's
value remains mutually-exclusive with any other values for that classification (due to the unique reference name of
the properties of that classification).| Modifier and Type | Field and Description |
|---|---|
static String |
CLASSIFICATION_PROPERTIES_NS |
static Set<String> |
KNOWN_PROPERTIES |
static String |
N_LAST_CLASSIFICATION_CHANGE |
CREATE_TIME, CURRENT_STATUS, METADATA_COLLECTION_ID, TYPE_DEF_CATEGORY, TYPE_DEF_GUIDS, UPDATE_TIME, VERSIONcruxConnector, mapper| Constructor and Description |
|---|
ClassificationMapping(CruxOMRSRepositoryConnector cruxConnector,
crux.api.CruxDocument cruxDoc,
String namespace)
Construct a mapping from a Crux map (to map to an Egeria representation).
|
ClassificationMapping(CruxOMRSRepositoryConnector cruxConnector,
List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> classifications,
String namespace)
Construct a mapping from a Classification (to map to a Crux representation).
|
| Modifier and Type | Method and Description |
|---|---|
void |
addToCruxDoc(crux.api.CruxDocument.Builder builder)
Add the details of the mapping to the provided CruxDocument builder.
|
protected List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> |
fromDoc()
Translate the provided Crux representation into an Egeria representation.
|
static String |
getClassificationNameFromNamespace(String root,
String qualifiedNamespace)
Given a fully-qualified classification namespace and a root, parse out the name of the classification.
|
static org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.ClassificationOrigin |
getClassificationOriginFromSymbolicName(String symbolicName)
Convert the provided symbolic name into its ClassificationOrigin.
|
static String |
getNamespaceForClassification(String root,
String classificationName)
Given a classification name and qualifying namespace, convert into a qualified name that can be used for the
classification-specific namespace.
|
static String |
getNamespaceForProperties(String qualifiedRoot)
Retrieve the namespace for properties of the classification
|
static String |
getSymbolicNameForClassificationOrigin(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.ClassificationOrigin co)
Convert the provided ClassificationOrigin into its symbolic name.
|
List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> |
toEgeria()
Map from Crux to Egeria.
|
buildDoc, buildDoc, fromDoc, fromDocgetDeserializedValue, getEmbeddedSerializedForm, getKeyword, getKeywordpublic static final String CLASSIFICATION_PROPERTIES_NS
public static final String N_LAST_CLASSIFICATION_CHANGE
public ClassificationMapping(CruxOMRSRepositoryConnector cruxConnector, List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> classifications, String namespace)
cruxConnector - connectivity to Cruxclassifications - from which to mapnamespace - under which to qualify the classificationspublic ClassificationMapping(CruxOMRSRepositoryConnector cruxConnector, crux.api.CruxDocument cruxDoc, String namespace)
cruxConnector - connectivity to CruxcruxDoc - from which to mapnamespace - under which the classifications are qualifiedpublic void addToCruxDoc(crux.api.CruxDocument.Builder builder)
builder - into which to add the classification detailspublic List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> toEgeria()
List<Classification>ClassificationMapping(CruxOMRSRepositoryConnector, CruxDocument, String)protected List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> fromDoc()
List<Classification>public static String getNamespaceForClassification(String root, String classificationName)
root - namespaceclassificationName - of the classificationpublic static String getClassificationNameFromNamespace(String root, String qualifiedNamespace)
root - namespacequalifiedNamespace - fully-qualified classification namespacepublic static org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.ClassificationOrigin getClassificationOriginFromSymbolicName(String symbolicName)
symbolicName - to convertpublic static String getSymbolicNameForClassificationOrigin(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.ClassificationOrigin co)
co - to convertCopyright © 2021 ODPi. All rights reserved.