Class RelationshipMapper<R extends org.odpi.openmetadata.accessservices.subjectarea.properties.objects.graph.Relationship>
java.lang.Object
org.odpi.openmetadata.accessservices.subjectarea.server.mappers.relationships.RelationshipMapper<R>
- All Implemented Interfaces:
IRelationshipMapper<R>,Mapper<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship,R>
- Direct Known Subclasses:
AntonymMapper,CategoryAnchorMapper,CategoryHierarchyLinkMapper,IsARelationshipMapper,IsATypeOfMapper,PreferredTermMapper,ProjectScopeMapper,RelatedTermMapper,ReplacementTermMapper,SemanticAssignmentMapper,SynonymMapper,TermAnchorMapper,TermCategorizationMapper,TermHasARelationshipMapper,TermIsATypeOfRelationshipDeprecatedMapper,TermTypedByRelationshipMapper,TranslationMapper,UsedInContextMapper,ValidValueMapper
public abstract class RelationshipMapper<R extends org.odpi.openmetadata.accessservices.subjectarea.properties.objects.graph.Relationship>
extends Object
implements IRelationshipMapper<R>
Static mapping methods to map between the relationship and the equivalent generated OMRSRelationshipBean
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.odpi.openmetadata.commonservices.generichandlers.OpenMetadataAPIGenericHandlerprotected final org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSRepositoryHelper -
Constructor Summary
ConstructorsConstructorDescriptionRelationshipMapper(org.odpi.openmetadata.commonservices.generichandlers.OpenMetadataAPIGenericHandler genericHandler) -
Method Summary
Modifier and TypeMethodDescriptionget the relationshipTypeDef Guid This method should be overridden to provide the appropriate guid for the type.abstract Stringget type namemap(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship omrsRelationship) Map from an OMRS Relationship to a Subject Area OMAS relationshiporg.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.RelationshipMap omasRelationship to the omrs relationship equivalentprotected booleanmapEnumToRelationship(R relationship, String propertyName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EnumPropertyValue enumPropertyValue) Map an omrs enum property to a Subject Area relationship property.protected voidmapInstancePropertiesToRelationship(R relationship, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceProperties instanceProperties) Map the instance properties to the relationship This method should be overridden by subclasses to map the properties to the relationship.protected booleanmapMapToRelationship(R omasRelationship, String propertyName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceProperties instancePropertyForMap) Map an omrs map property to a Subject Area relationship property.protected booleanmapPrimitiveToRelationship(R relationship, String propertyName, Object value) Map an omrs primitive property to a Subject Area relationship property.protected voidmapRelationshipToInstanceProperties(R omasRelationship, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceProperties instanceProperties) Map the supplied relationship to omrs InstanceProperties.
-
Field Details
-
genericHandler
protected final org.odpi.openmetadata.commonservices.generichandlers.OpenMetadataAPIGenericHandler genericHandler -
repositoryHelper
protected final org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSRepositoryHelper repositoryHelper
-
-
Constructor Details
-
RelationshipMapper
public RelationshipMapper(org.odpi.openmetadata.commonservices.generichandlers.OpenMetadataAPIGenericHandler genericHandler)
-
-
Method Details
-
map
public R map(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship omrsRelationship) Description copied from interface:IRelationshipMapperMap from an OMRS Relationship to a Subject Area OMAS relationship- Specified by:
mapin interfaceIRelationshipMapper<R extends org.odpi.openmetadata.accessservices.subjectarea.properties.objects.graph.Relationship>- Specified by:
mapin interfaceMapper<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship,R extends org.odpi.openmetadata.accessservices.subjectarea.properties.objects.graph.Relationship> - Parameters:
omrsRelationship- OMRS relationships- Returns:
- Subject Area OMAS relationship
-
mapInstancePropertiesToRelationship
protected void mapInstancePropertiesToRelationship(R relationship, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceProperties instanceProperties) Map the instance properties to the relationship This method should be overridden by subclasses to map the properties to the relationship.- Parameters:
relationship- relationship to be updatedinstanceProperties- properties to use for the update
-
map
public org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship map(R omasRelationship) throws org.odpi.openmetadata.commonservices.ffdc.exceptions.InvalidParameterException Map omasRelationship to the omrs relationship equivalent- Specified by:
mapin interfaceIRelationshipMapper<R extends org.odpi.openmetadata.accessservices.subjectarea.properties.objects.graph.Relationship>- Specified by:
mapin interfaceMapper<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship,R extends org.odpi.openmetadata.accessservices.subjectarea.properties.objects.graph.Relationship> - Parameters:
omasRelationship- supplied omasRelationship- Returns:
- omrs relationship equivalent
- Throws:
org.odpi.openmetadata.commonservices.ffdc.exceptions.InvalidParameterException
-
getTypeName
get type name- Specified by:
getTypeNamein interfaceMapper<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship,R extends org.odpi.openmetadata.accessservices.subjectarea.properties.objects.graph.Relationship> - Returns:
- the omrs type name.
-
getTypeDefGuid
get the relationshipTypeDef Guid This method should be overridden to provide the appropriate guid for the type.- Specified by:
getTypeDefGuidin interfaceMapper<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship,R extends org.odpi.openmetadata.accessservices.subjectarea.properties.objects.graph.Relationship> - Returns:
- the guid of the relationship typedef
-
mapPrimitiveToRelationship
Map an omrs primitive property to a Subject Area relationship property. The child class is expected to override this method if the type has primitive properties- Parameters:
relationship- the relationship to be updatedpropertyName- the omrs property namevalue- the omrs primitive property value- Returns:
- true if it was a property we were expecting , otherwise false;
-
mapEnumToRelationship
protected boolean mapEnumToRelationship(R relationship, String propertyName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EnumPropertyValue enumPropertyValue) Map an omrs enum property to a Subject Area relationship property. The child class is expected to override this method if the type has enum properties- Parameters:
relationship- the relationship to be updatedpropertyName- the omrs property nameenumPropertyValue- the omrs enum property value- Returns:
- true if it was a property we were expecting , otherwise false;
-
mapMapToRelationship
protected boolean mapMapToRelationship(R omasRelationship, String propertyName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceProperties instancePropertyForMap) Map an omrs map property to a Subject Area relationship property. The child class is expected to override this method if the type has map properties- Parameters:
omasRelationship- the relationship to be updatedpropertyName- the omrs property nameinstancePropertyForMap- the omrs map property value- Returns:
- true if it was a property we were expecting , otherwise false;
-
mapRelationshipToInstanceProperties
protected void mapRelationshipToInstanceProperties(R omasRelationship, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceProperties instanceProperties) Map the supplied relationship to omrs InstanceProperties. This method should be overridden to populate the instance properties- Parameters:
omasRelationship- supplied relationshipinstanceProperties- equivalent instance properties to the relationship
-