Class ProjectMapper
- java.lang.Object
-
- org.odpi.openmetadata.accessservices.subjectarea.server.mappers.entities.EntityDetailMapper<Project>
-
- org.odpi.openmetadata.accessservices.subjectarea.server.mappers.entities.ProjectMapper
-
- All Implemented Interfaces:
INodeMapper<Project>,Mapper<EntityDetail,Project>
public class ProjectMapper extends EntityDetailMapper<Project>
Mapping methods to map between Project (or a subtype of Project) and EntityDetail. These mapping methods map classifications and attributes that directly map to OMRS.
-
-
Field Summary
Fields Modifier and Type Field Description static StringGLOSSARY_PROJECTstatic StringPROJECT-
Fields inherited from class org.odpi.openmetadata.accessservices.subjectarea.server.mappers.entities.EntityDetailMapper
genericHandler, repositoryHelper
-
-
Constructor Summary
Constructors Constructor Description ProjectMapper(OpenMetadataAPIGenericHandler genericHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<Classification>getInlinedClassifications(Project node)StringgetTypeName()Get the type nameEntityDetailmap(Project node)Map from a Subject Area OMAS Node to an OMRS EntityDetailProjectmap(EntityDetail entityDetail)Map EntityDetail to Project or a sub type of Projectprotected voidmapNodeToInstanceProperties(Project project, InstanceProperties instanceProperties)Map the supplied Node to omrs InstanceProperties.protected booleanmapPrimitiveToNode(Project project, String propertyName, Object value)Map a primitive omrs property to the Project object.protected booleanupdateNodeWithClassification(Project project, Classification omasClassification)-
Methods inherited from class org.odpi.openmetadata.accessservices.subjectarea.server.mappers.entities.EntityDetailMapper
getTypeDefGuid, mapEntityDetailToNode, mapEnumToNode, mapMapToNode, populateAdditionalProperties, removePropertyByNameFromInstanceProperties, toEntityDetail
-
-
-
-
Field Detail
-
PROJECT
public static final String PROJECT
- See Also:
- Constant Field Values
-
GLOSSARY_PROJECT
public static final String GLOSSARY_PROJECT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProjectMapper
public ProjectMapper(OpenMetadataAPIGenericHandler genericHandler)
-
-
Method Detail
-
map
public Project map(EntityDetail entityDetail)
Map EntityDetail to Project or a sub type of Project- Parameters:
entityDetail- the supplied EntityDetail- Returns:
- Project the equivalent Project to the supplied entityDetail.
-
map
public EntityDetail map(Project node) throws InvalidParameterException
Description copied from interface:INodeMapperMap from a Subject Area OMAS Node to an OMRS EntityDetail- Parameters:
node- a Subject Area OMAS Node- Returns:
- an OMRS EntityDetail
- Throws:
InvalidParameterException
-
getInlinedClassifications
protected List<Classification> getInlinedClassifications(Project node)
-
mapPrimitiveToNode
protected boolean mapPrimitiveToNode(Project project, String propertyName, Object value)
Map a primitive omrs property to the Project object.- Overrides:
mapPrimitiveToNodein classEntityDetailMapper<Project>- Parameters:
project- the Project to be updatedpropertyName- the omrs property namevalue- the omrs primitive property value- Returns:
- true if the propertyName was recognised and mapped to the Node, otherwise false
-
mapNodeToInstanceProperties
protected void mapNodeToInstanceProperties(Project project, InstanceProperties instanceProperties)
Map the supplied Node to omrs InstanceProperties.- Overrides:
mapNodeToInstancePropertiesin classEntityDetailMapper<Project>- Parameters:
project- supplied nodeinstanceProperties- equivalent instance properties to the Node
-
updateNodeWithClassification
protected boolean updateNodeWithClassification(Project project, Classification omasClassification)
-
getTypeName
public String getTypeName()
Description copied from interface:MapperGet the type name- Specified by:
getTypeNamein interfaceMapper<EntityDetail,Project>- Specified by:
getTypeNamein classEntityDetailMapper<Project>- Returns:
- type name
-
-