Class RelationshipMapper<R extends Relationship>
java.lang.Object
org.odpi.openmetadata.accessservices.subjectarea.server.mappers.relationships.RelationshipMapper<R>
- All Implemented Interfaces:
IRelationshipMapper<R>
,Mapper<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 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 OpenMetadataAPIGenericHandler
protected final OMRSRepositoryHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget the relationshipTypeDef Guid This method should be overridden to provide the appropriate guid for the type.abstract String
get type namemap
(Relationship omrsRelationship) Map from an OMRS Relationship to a Subject Area OMAS relationshipMap omasRelationship to the omrs relationship equivalentprotected boolean
mapEnumToRelationship
(R relationship, String propertyName, EnumPropertyValue enumPropertyValue) Map an omrs enum property to a Subject Area relationship property.protected void
mapInstancePropertiesToRelationship
(R relationship, InstanceProperties instanceProperties) Map the instance properties to the relationship This method should be overridden by subclasses to map the properties to the relationship.protected boolean
mapMapToRelationship
(R omasRelationship, String propertyName, InstanceProperties instancePropertyForMap) Map an omrs map property to a Subject Area relationship property.protected boolean
mapPrimitiveToRelationship
(R relationship, String propertyName, Object value) Map an omrs primitive property to a Subject Area relationship property.protected void
mapRelationshipToInstanceProperties
(R omasRelationship, InstanceProperties instanceProperties) Map the supplied relationship to omrs InstanceProperties.
-
Field Details
-
genericHandler
-
repositoryHelper
-
-
Constructor Details
-
RelationshipMapper
-
-
Method Details
-
map
Description copied from interface:IRelationshipMapper
Map from an OMRS Relationship to a Subject Area OMAS relationship- Specified by:
map
in interfaceIRelationshipMapper<R extends Relationship>
- Specified by:
map
in interfaceMapper<Relationship,
R extends Relationship> - Parameters:
omrsRelationship
- OMRS relationships- Returns:
- Subject Area OMAS relationship
-
mapInstancePropertiesToRelationship
protected void mapInstancePropertiesToRelationship(R relationship, 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
Map omasRelationship to the omrs relationship equivalent- Specified by:
map
in interfaceIRelationshipMapper<R extends Relationship>
- Specified by:
map
in interfaceMapper<Relationship,
R extends Relationship> - Parameters:
omasRelationship
- supplied omasRelationship- Returns:
- omrs relationship equivalent
- Throws:
InvalidParameterException
-
getTypeName
get type name- Specified by:
getTypeName
in interfaceMapper<Relationship,
R extends 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:
getTypeDefGuid
in interfaceMapper<Relationship,
R extends 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, 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, 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, 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
-