Class ReferenceableBuilder
- java.lang.Object
-
- org.odpi.openmetadata.commonservices.ocf.metadatamanagement.builders.RootBuilder
-
- org.odpi.openmetadata.commonservices.ocf.metadatamanagement.builders.ReferenceableBuilder
-
- Direct Known Subclasses:
AssetBuilder,ConnectionBuilder,ConnectorTypeBuilder,EndpointBuilder,SchemaAttributeBuilder,SchemaTypeBuilder
public class ReferenceableBuilder extends RootBuilder
ReferenceableBuilder creates Open Metadata Repository Services (OMRS) objects based on the bean properties supplied in the constructor.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>additionalPropertiesprotected Map<String,Object>extendedPropertiesprotected LatestChangelatestChangeprotected StringqualifiedNameprotected StringtypeIdprotected StringtypeName-
Fields inherited from class org.odpi.openmetadata.commonservices.ocf.metadatamanagement.builders.RootBuilder
classifications, errorHandler, repositoryHelper, serverName, serviceName
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedReferenceableBuilder(String qualifiedName, String typeName, String typeId, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)Constructor for simple creates.protectedReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, String typeName, String typeId, Map<String,Object> extendedProperties, String actionDescription, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)Constructor for updates.protectedReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, String typeName, String typeId, Map<String,Object> extendedProperties, LatestChange latestChange, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)Constructor for updates.protectedReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, String typeName, String typeId, Map<String,Object> extendedProperties, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)Constructor for updates.protectedReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, String typeName, String typeId, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)Constructor for updates.protectedReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, Map<String,Object> extendedProperties, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)Deprecated.protectedReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)Constructor for updates.protectedReferenceableBuilder(String qualifiedName, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)Constructor for simple creates.ReferenceableBuilder(Referenceable beanProperties, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)Constructor for classifications.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Classification>getEntityClassifications(String userId, String methodName)Return a list of entity classifications that can be stored in the metadata repository.InstancePropertiesgetInstanceProperties(String methodName)Return the supplied bean properties in an InstanceProperties object.InstancePropertiesgetNameInstanceProperties(String methodName)Return the supplied bean properties that represent a name in an InstanceProperties object for search.InstancePropertiesgetQualifiedNameInstanceProperties(String methodName)Return the supplied bean properties that represent a name in an InstanceProperties object for search.InstancePropertiesgetSearchInstanceProperties(String methodName)Return the supplied bean properties that represent a name in an InstanceProperties object.StringgetTypeId()StringgetTypeName()-
Methods inherited from class org.odpi.openmetadata.commonservices.ocf.metadatamanagement.builders.RootBuilder
getEntityClassifications, setClassifications
-
-
-
-
Field Detail
-
qualifiedName
protected String qualifiedName
-
typeId
protected String typeId
-
typeName
protected String typeName
-
latestChange
protected LatestChange latestChange
-
-
Constructor Detail
-
ReferenceableBuilder
protected ReferenceableBuilder(String qualifiedName, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)
Constructor for simple creates.- Parameters:
qualifiedName- unique namerepositoryHelper- helper methodsserviceName- name of this OMASserverName- name of local server
-
ReferenceableBuilder
protected ReferenceableBuilder(String qualifiedName, String typeName, String typeId, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)
Constructor for simple creates.- Parameters:
qualifiedName- unique nametypeName- type name to use for the entitytypeId- type GUID to use for the entityrepositoryHelper- helper methodsserviceName- name of this OMASserverName- name of local server
-
ReferenceableBuilder
protected ReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)
Constructor for updates.- Parameters:
qualifiedName- unique nameadditionalProperties- additional propertiesrepositoryHelper- helper methodsserviceName- name of this OMASserverName- name of local server
-
ReferenceableBuilder
protected ReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, String typeName, String typeId, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)
Constructor for updates.- Parameters:
qualifiedName- unique nameadditionalProperties- additional propertiestypeName- type name to use for the entitytypeId- type GUID to use for the entityrepositoryHelper- helper methodsserviceName- name of this OMASserverName- name of local server
-
ReferenceableBuilder
@Deprecated protected ReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, Map<String,Object> extendedProperties, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)
Deprecated.Constructor for updates.- Parameters:
qualifiedName- unique nameadditionalProperties- additional propertiesextendedProperties- properties from the subtype.repositoryHelper- helper methodsserviceName- name of this OMASserverName- name of local server
-
ReferenceableBuilder
protected ReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, String typeName, String typeId, Map<String,Object> extendedProperties, LatestChange latestChange, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)
Constructor for updates.- Parameters:
qualifiedName- unique nameadditionalProperties- additional propertiestypeName- type name to use for the entitytypeId- type GUID to use for the entityextendedProperties- properties from the subtype.latestChange- description of the last change to the asset.repositoryHelper- helper methodsserviceName- name of this OMASserverName- name of local server
-
ReferenceableBuilder
protected ReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, String typeName, String typeId, Map<String,Object> extendedProperties, String actionDescription, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)
Constructor for updates.- Parameters:
qualifiedName- unique nameadditionalProperties- additional propertiestypeName- type name to use for the entitytypeId- type GUID to use for the entityextendedProperties- properties from the subtype.actionDescription- description of the last change to the asset.repositoryHelper- helper methodsserviceName- name of this OMASserverName- name of local server
-
ReferenceableBuilder
protected ReferenceableBuilder(String qualifiedName, Map<String,String> additionalProperties, String typeName, String typeId, Map<String,Object> extendedProperties, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)
Constructor for updates.- Parameters:
qualifiedName- unique nameadditionalProperties- additional propertiestypeName- type name to use for the entitytypeId- type GUID to use for the entityextendedProperties- properties from the subtype.repositoryHelper- helper methodsserviceName- name of this OMASserverName- name of local server
-
ReferenceableBuilder
public ReferenceableBuilder(Referenceable beanProperties, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName) throws InvalidParameterException
Constructor for classifications.- Parameters:
beanProperties- properties and headerrepositoryHelper- helper methodsserviceName- name of this OMASserverName- name of local server- Throws:
InvalidParameterException- bad properties in bean classifications
-
-
Method Detail
-
getTypeId
public String getTypeId()
-
getTypeName
public String getTypeName()
-
getInstanceProperties
public InstanceProperties getInstanceProperties(String methodName) throws InvalidParameterException
Return the supplied bean properties in an InstanceProperties object.- Overrides:
getInstancePropertiesin classRootBuilder- Parameters:
methodName- name of the calling method- Returns:
- InstanceProperties object
- Throws:
InvalidParameterException- there is a problem with the properties
-
getNameInstanceProperties
public InstanceProperties getNameInstanceProperties(String methodName)
Return the supplied bean properties that represent a name in an InstanceProperties object for search.- Parameters:
methodName- name of the calling method- Returns:
- InstanceProperties object
-
getQualifiedNameInstanceProperties
public InstanceProperties getQualifiedNameInstanceProperties(String methodName)
Return the supplied bean properties that represent a name in an InstanceProperties object for search.- Parameters:
methodName- name of the calling method- Returns:
- InstanceProperties object
-
getSearchInstanceProperties
public InstanceProperties getSearchInstanceProperties(String methodName)
Return the supplied bean properties that represent a name in an InstanceProperties object.- Parameters:
methodName- name of the calling method- Returns:
- InstanceProperties object
-
getEntityClassifications
public List<Classification> getEntityClassifications(String userId, String methodName) throws InvalidParameterException
Return a list of entity classifications that can be stored in the metadata repository.- Parameters:
userId- calling usermethodName- calling method- Returns:
- list of entity classification objects
- Throws:
InvalidParameterException- the properties of the classification are flawed
-
-