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 Details

  • Constructor Details

  • Method Details

    • map

      public R map(Relationship omrsRelationship)
      Description copied from interface: IRelationshipMapper
      Map from an OMRS Relationship to a Subject Area OMAS relationship
      Specified by:
      map in interface IRelationshipMapper<R extends Relationship>
      Specified by:
      map in interface Mapper<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 updated
      instanceProperties - properties to use for the update
    • map

      public Relationship map(R omasRelationship) throws InvalidParameterException
      Map omasRelationship to the omrs relationship equivalent
      Specified by:
      map in interface IRelationshipMapper<R extends Relationship>
      Specified by:
      map in interface Mapper<Relationship,R extends Relationship>
      Parameters:
      omasRelationship - supplied omasRelationship
      Returns:
      omrs relationship equivalent
      Throws:
      InvalidParameterException
    • getTypeName

      public abstract String getTypeName()
      get type name
      Specified by:
      getTypeName in interface Mapper<Relationship,R extends Relationship>
      Returns:
      the omrs type name.
    • getTypeDefGuid

      public String getTypeDefGuid()
      get the relationshipTypeDef Guid This method should be overridden to provide the appropriate guid for the type.
      Specified by:
      getTypeDefGuid in interface Mapper<Relationship,R extends Relationship>
      Returns:
      the guid of the relationship typedef
    • mapPrimitiveToRelationship

      protected boolean mapPrimitiveToRelationship(R relationship, String propertyName, Object value)
      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 updated
      propertyName - the omrs property name
      value - 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 updated
      propertyName - the omrs property name
      enumPropertyValue - 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 updated
      propertyName - the omrs property name
      instancePropertyForMap - 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 relationship
      instanceProperties - equivalent instance properties to the relationship