org.odpi.openmetadata.commonservices.generichandlers.LikeBuilder Maven / Gradle / Ivy
The newest version!
/* SPDX-License-Identifier: Apache-2.0 */
/* Copyright Contributors to the ODPi Egeria project. */
package org.odpi.openmetadata.commonservices.generichandlers;
import org.odpi.openmetadata.frameworks.openmetadata.types.OpenMetadataProperty;
import org.odpi.openmetadata.frameworks.openmetadata.types.OpenMetadataType;
import org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceProperties;
import org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSRepositoryHelper;
/**
* LikeBuilder is able to build the properties for a Like entity.
*/
public class LikeBuilder extends OpenMetadataAPIGenericBuilder
{
private final boolean isPublic;
/**
* Constructor.
*
* @param isPublic should this feedback be shareable?
* @param repositoryHelper helper methods
* @param serviceName name of this OMAS
* @param serverName name of local server
*/
public LikeBuilder(boolean isPublic,
OMRSRepositoryHelper repositoryHelper,
String serviceName,
String serverName)
{
super(OpenMetadataType.LIKE.typeGUID,
OpenMetadataType.LIKE.typeName,
repositoryHelper,
serviceName,
serverName);
this.isPublic = isPublic;
}
/**
* Return the supplied bean properties in an InstanceProperties object.
*
* @param methodName name of the calling method
* @return InstanceProperties object
*/
public InstanceProperties getRelationshipInstanceProperties(String methodName)
{
return repositoryHelper.addBooleanPropertyToInstance(serviceName,
null,
OpenMetadataProperty.IS_PUBLIC.name,
isPublic,
methodName);
}
}