Class OpenMetadataAPIGenericBuilder
java.lang.Object
org.odpi.openmetadata.commonservices.generichandlers.OpenMetadataAPIGenericBuilder
- Direct Known Subclasses:
AnnotationBuilder,AnnotationReviewBuilder,ContactDetailsBuilder,EmbeddedConnectionBuilder,InformalTagBuilder,ITInfrastructureBuilder,LikeBuilder,RatingBuilder,ReferenceableBuilder,SearchKeywordBuilder
OpenMetadataAPIGenericBuilder provides the common functions for building new entities, relationships and
classifications. Subtypes push details of their classifications to this supertype. They manage their instance properties.
-
Constructor Summary
ConstructorsConstructorDescriptionOpenMetadataAPIGenericBuilder(String typeGUID, String typeName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName) Constructor for working with classifications. -
Method Summary
Modifier and TypeMethodDescriptionList<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification>Return a list of entity classifications that can be stored in the metadata repository.org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstancePropertiesgetInstanceProperties(String methodName) Return the supplied bean properties in an InstanceProperties object.org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstancePropertiesgetInstanceProperties(Map<String, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstancePropertyValue> propertyMap, Date effectiveFrom, Date effectiveTo) Return the properties based on the parameters supplied.org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceStatusReturn the status that this entity should be created with.Return the bean's type idReturn the bean's type namebooleanisClassificationSet(String classificationName) Return whether a particular classification has been set up by the caller.voidsetAnchors(String userId, String anchorGUID, String anchorTypeName, String anchorDomainName, String anchorScopeGUID, String methodName) Set up the "Anchors" classification for this entity.voidsetAnchors(String userId, OpenMetadataAPIAnchorHandler.AnchorIdentifiers anchorIdentifiers, String methodName) Set up the "Anchors" classification for this entity.voidsetClassification(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification newClassification) Add a classification to the entity.voidsetEffectivityDates(Date effectiveFrom, Date effectiveTo) Set up the effective dates for the entity.voidsetTemplateClassifications(String userId, String externalSourceGUID, String externalSourceName, List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> templateClassifications, Map<String, String> placeholderProperties, String methodName) Set up the list of classifications from a template entity.voidsetTemplateSubstitute(String userId, String methodName) Set up the "TemplateSubstitute" classification for this entity.
-
Constructor Details
-
OpenMetadataAPIGenericBuilder
public OpenMetadataAPIGenericBuilder(String typeGUID, String typeName, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName) Constructor for working with classifications.- Parameters:
typeGUID- type GUID to use for the entitytypeName- type name to use for the entityrepositoryHelper- helper methodsserviceName- name of this OMASserverName- name of local server
-
-
Method Details
-
setClassification
public void setClassification(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification newClassification) Add a classification to the entity. This overrides any existing value for this classification.- Parameters:
newClassification- classification object ready for the repository
-
isClassificationSet
Return whether a particular classification has been set up by the caller.- Parameters:
classificationName- name of the classification to test for- Returns:
- boolean
-
setTemplateClassifications
public void setTemplateClassifications(String userId, String externalSourceGUID, String externalSourceName, List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> templateClassifications, Map<String, String> placeholderProperties, String methodName) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterExceptionSet up the list of classifications from a template entity.- Parameters:
userId- calling userexternalSourceGUID- guid of the software capability entity that represented the external source - null for localexternalSourceName- name of the software capability entity that represented the external sourcetemplateClassifications- list of classifications from the templateplaceholderProperties- map of placeholder names to placeholder values to substitute into the template propertiesmethodName- calling method- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- the type of one of the classifications is not supported
-
setTemplateSubstitute
public void setTemplateSubstitute(String userId, String methodName) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Set up the "TemplateSubstitute" classification for this entity. This is used when a new entity is being created, and it is known to be created as a template substitute.- Parameters:
userId- calling usermethodName- calling method- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- a null anchors GUID has been supplied
-
setAnchors
public void setAnchors(String userId, OpenMetadataAPIAnchorHandler.AnchorIdentifiers anchorIdentifiers, String methodName) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Set up the "Anchors" classification for this entity. This is used when a new entity is being created, and it is known to be connected to a specific anchor.- Parameters:
userId- calling useranchorIdentifiers- values for anchors classificationmethodName- calling method- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- a null anchors GUID has been supplied
-
setAnchors
public void setAnchors(String userId, String anchorGUID, String anchorTypeName, String anchorDomainName, String anchorScopeGUID, String methodName) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException Set up the "Anchors" classification for this entity. This is used when a new entity is being created, and it is known to be connected to a specific anchor.- Parameters:
userId- calling useranchorGUID- unique identifier of the anchor entity that this entity is linked to directly or indirectlyanchorTypeName- unique name of the anchor entity's typeanchorDomainName- unique name of the anchor entity's domainanchorScopeGUID- unique identifier of the anchor's scopemethodName- calling method- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.PropertyServerException- a null anchors GUID has been supplied
-
setEffectivityDates
Set up the effective dates for the entity. This determines- Parameters:
effectiveFrom- date that the element is effective fromeffectiveTo- date that the element is effective to
-
getTypeName
Return the bean's type name- Returns:
- string name
-
getTypeGUID
Return the bean's type id- Returns:
- string id
-
getInstanceStatus
public org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceStatus getInstanceStatus()Return the status that this entity should be created with.- Returns:
- instance status enum
-
getInstanceProperties
public org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceProperties getInstanceProperties(String methodName) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException Return the supplied bean properties in an InstanceProperties object.- Parameters:
methodName- name of the calling method- Returns:
- InstanceProperties object
- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- there is a problem with the properties
-
getInstanceProperties
public org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceProperties getInstanceProperties(Map<String, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstancePropertyValue> propertyMap, Date effectiveFrom, Date effectiveTo) throws org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterExceptionReturn the properties based on the parameters supplied. This is typically used for relationship and classification properties.- Parameters:
propertyMap- map of property names to valueseffectiveFrom- date to make the element active in the governance program (null for now)effectiveTo- date to remove the element from the governance program (null = until deleted)- Returns:
- repository services properties
- Throws:
org.odpi.openmetadata.frameworks.openmetadata.ffdc.InvalidParameterException- problem mapping properties
-
getEntityClassifications
public List<org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification> getEntityClassifications()Return a list of entity classifications that can be stored in the metadata repository.- Returns:
- list of entity classification objects
-