Package datahub.client.patch.dataset
Class DatasetPropertiesPatchBuilder
- java.lang.Object
-
- datahub.client.patch.AbstractMultiFieldPatchBuilder<DatasetPropertiesPatchBuilder>
-
- datahub.client.patch.dataset.DatasetPropertiesPatchBuilder
-
- All Implemented Interfaces:
CustomPropertiesPatchBuilderSupport<DatasetPropertiesPatchBuilder>
public class DatasetPropertiesPatchBuilder extends AbstractMultiFieldPatchBuilder<DatasetPropertiesPatchBuilder> implements CustomPropertiesPatchBuilderSupport<DatasetPropertiesPatchBuilder>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BASE_PATH
static java.lang.String
DESCRIPTION_KEY
static java.lang.String
EXTERNAL_URL_KEY
static java.lang.String
NAME_KEY
static java.lang.String
QUALIFIED_NAME_KEY
static java.lang.String
URI_KEY
-
Fields inherited from class datahub.client.patch.AbstractMultiFieldPatchBuilder
OP_KEY, PATH_KEY, pathValues, targetEntityUrn, VALUE_KEY
-
-
Constructor Summary
Constructors Constructor Description DatasetPropertiesPatchBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatasetPropertiesPatchBuilder
addCustomProperty(java.lang.String key, java.lang.String value)
Adds a custom propertyprotected java.lang.String
getAspectName()
The aspect name associated with this builderprotected java.lang.String
getEntityType()
Returns the String representation of the Entity type associated with this aspectprotected java.util.List<org.apache.commons.lang3.tuple.ImmutableTriple<java.lang.String,java.lang.String,com.fasterxml.jackson.databind.JsonNode>>
getPathValues()
Constructs a list of Op, Path, Value triples to create as patches.DatasetPropertiesPatchBuilder
removeCustomProperty(java.lang.String key)
Removes a custom propertyDatasetPropertiesPatchBuilder
setCustomProperties(java.util.Map<java.lang.String,java.lang.String> properties)
Fully replace the custom propertiesDatasetPropertiesPatchBuilder
setDescription(java.lang.String description)
DatasetPropertiesPatchBuilder
setExternalUrl(java.lang.String externalUrl)
DatasetPropertiesPatchBuilder
setName(java.lang.String name)
DatasetPropertiesPatchBuilder
setQualifiedName(java.lang.String qualifiedName)
DatasetPropertiesPatchBuilder
setUri(java.lang.String uri)
-
Methods inherited from class datahub.client.patch.AbstractMultiFieldPatchBuilder
build, buildPatch, urn
-
-
-
-
Field Detail
-
BASE_PATH
public static final java.lang.String BASE_PATH
- See Also:
- Constant Field Values
-
DESCRIPTION_KEY
public static final java.lang.String DESCRIPTION_KEY
- See Also:
- Constant Field Values
-
EXTERNAL_URL_KEY
public static final java.lang.String EXTERNAL_URL_KEY
- See Also:
- Constant Field Values
-
NAME_KEY
public static final java.lang.String NAME_KEY
- See Also:
- Constant Field Values
-
QUALIFIED_NAME_KEY
public static final java.lang.String QUALIFIED_NAME_KEY
- See Also:
- Constant Field Values
-
URI_KEY
public static final java.lang.String URI_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
setExternalUrl
public DatasetPropertiesPatchBuilder setExternalUrl(@Nullable java.lang.String externalUrl)
-
setName
public DatasetPropertiesPatchBuilder setName(@Nullable java.lang.String name)
-
setQualifiedName
public DatasetPropertiesPatchBuilder setQualifiedName(@Nullable java.lang.String qualifiedName)
-
setDescription
public DatasetPropertiesPatchBuilder setDescription(@Nullable java.lang.String description)
-
setUri
public DatasetPropertiesPatchBuilder setUri(@Nullable java.lang.String uri)
-
addCustomProperty
public DatasetPropertiesPatchBuilder addCustomProperty(@Nonnull java.lang.String key, @Nonnull java.lang.String value)
Description copied from interface:CustomPropertiesPatchBuilderSupport
Adds a custom property- Specified by:
addCustomProperty
in interfaceCustomPropertiesPatchBuilderSupport<DatasetPropertiesPatchBuilder>
- Returns:
-
removeCustomProperty
public DatasetPropertiesPatchBuilder removeCustomProperty(@Nonnull java.lang.String key)
Description copied from interface:CustomPropertiesPatchBuilderSupport
Removes a custom property- Specified by:
removeCustomProperty
in interfaceCustomPropertiesPatchBuilderSupport<DatasetPropertiesPatchBuilder>
- Returns:
-
setCustomProperties
public DatasetPropertiesPatchBuilder setCustomProperties(java.util.Map<java.lang.String,java.lang.String> properties)
Description copied from interface:CustomPropertiesPatchBuilderSupport
Fully replace the custom properties- Specified by:
setCustomProperties
in interfaceCustomPropertiesPatchBuilderSupport<DatasetPropertiesPatchBuilder>
- Returns:
-
getPathValues
protected java.util.List<org.apache.commons.lang3.tuple.ImmutableTriple<java.lang.String,java.lang.String,com.fasterxml.jackson.databind.JsonNode>> getPathValues()
Description copied from class:AbstractMultiFieldPatchBuilder
Constructs a list of Op, Path, Value triples to create as patches. Not idempotent and should not be called more than once- Overrides:
getPathValues
in classAbstractMultiFieldPatchBuilder<DatasetPropertiesPatchBuilder>
- Returns:
- list of patch precursor triples
-
getAspectName
protected java.lang.String getAspectName()
Description copied from class:AbstractMultiFieldPatchBuilder
The aspect name associated with this builder- Specified by:
getAspectName
in classAbstractMultiFieldPatchBuilder<DatasetPropertiesPatchBuilder>
- Returns:
- aspect name
-
getEntityType
protected java.lang.String getEntityType()
Description copied from class:AbstractMultiFieldPatchBuilder
Returns the String representation of the Entity type associated with this aspect- Specified by:
getEntityType
in classAbstractMultiFieldPatchBuilder<DatasetPropertiesPatchBuilder>
- Returns:
- entity type name
-
-