Class MapPropertyValue
- java.lang.Object
-
- org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.RepositoryElementHeader
-
- org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceElementHeader
-
- org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstancePropertyValue
-
- org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.MapPropertyValue
-
- All Implemented Interfaces:
Serializable
public class MapPropertyValue extends InstancePropertyValue
MapPropertyValue stores the values of a map within an entity, struct or relationship properties. The elements of the map are stored in an InstanceProperties map.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstanceElementHeader
CURRENT_INSTANCE_HEADER_VERSION
-
-
Constructor Summary
Constructors Constructor Description MapPropertyValue()Default constructor sets the map to empty.MapPropertyValue(MapPropertyValue template)Copy/clone constructor set up the map using the supplied template.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InstancePropertyValuecloneFromSubclass()Delegate the process of cloning to the subclass.booleanequals(Object objectToCompare)Validate that an object is equal depending on their stored values.intgetMapElementCount()Return the number of elements in the map.InstancePropertiesgetMapValues()Return a copy of the map elements.inthashCode()Return a hash code based on the property valuesvoidsetMapValue(String propertyName, InstancePropertyValue propertyValue)Add or update an element in the map.voidsetMapValues(InstanceProperties mapValues)Set up the map elements in one call.StringtoString()Standard toString method.ObjectvalueAsObject()Return the object version of the value - used for comparisons.StringvalueAsString()Return the string version of the value - used for error logging.-
Methods inherited from class org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.InstancePropertyValue
getInstancePropertyCategory, getTypeGUID, getTypeName, mapValuesAsObject, mapValuesAsString, setInstancePropertyCategory, setTypeGUID, setTypeName
-
Methods inherited from class org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.RepositoryElementHeader
getHeaderVersion, setHeaderVersion
-
-
-
-
Constructor Detail
-
MapPropertyValue
public MapPropertyValue()
Default constructor sets the map to empty.
-
MapPropertyValue
public MapPropertyValue(MapPropertyValue template)
Copy/clone constructor set up the map using the supplied template.- Parameters:
template- ArrayPropertyValue
-
-
Method Detail
-
cloneFromSubclass
public InstancePropertyValue cloneFromSubclass()
Delegate the process of cloning to the subclass.- Specified by:
cloneFromSubclassin classInstancePropertyValue- Returns:
- subclass of InstancePropertyValue
-
valueAsString
public String valueAsString()
Return the string version of the value - used for error logging.- Specified by:
valueAsStringin classInstancePropertyValue- Returns:
- string value
-
valueAsObject
public Object valueAsObject()
Return the object version of the value - used for comparisons.- Specified by:
valueAsObjectin classInstancePropertyValue- Returns:
- object value
-
getMapElementCount
public int getMapElementCount()
Return the number of elements in the map.- Returns:
- int map size
-
getMapValues
public InstanceProperties getMapValues()
Return a copy of the map elements.- Returns:
- InstanceProperties containing the map elements
-
setMapValue
public void setMapValue(String propertyName, InstancePropertyValue propertyValue)
Add or update an element in the map. If a null is supplied for the property name, an OMRS runtime exception is thrown. If a null is supplied for the property value, the property is removed.- Parameters:
propertyName- String namepropertyValue- InstancePropertyValue value to store
-
setMapValues
public void setMapValues(InstanceProperties mapValues)
Set up the map elements in one call.- Parameters:
mapValues- InstanceProperties containing the array elements
-
toString
public String toString()
Standard toString method.- Overrides:
toStringin classInstancePropertyValue- Returns:
- JSON style description of variables.
-
equals
public boolean equals(Object objectToCompare)
Validate that an object is equal depending on their stored values.- Overrides:
equalsin classInstancePropertyValue- Parameters:
objectToCompare- object- Returns:
- boolean result
-
hashCode
public int hashCode()
Return a hash code based on the property values- Overrides:
hashCodein classInstancePropertyValue- Returns:
- int hash code
-
-