Class MapTypePropertyValue
java.lang.Object
org.odpi.openmetadata.frameworks.governanceaction.search.PropertyValue
org.odpi.openmetadata.frameworks.governanceaction.search.MapTypePropertyValue
- All Implemented Interfaces:
Serializable
MapTypePropertyValue stores the values of a map within an entity, struct or relationship properties.
The elements of the map are stored in an ElementProperties map.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor sets the map to empty.MapTypePropertyValue(MapTypePropertyValue template) Copy/clone constructor set up the map using the supplied template. -
Method Summary
Modifier and TypeMethodDescriptionDelegate the process of cloning to the subclass.booleanValidate that an object is equal depending on their stored values.intReturn the number of elements in the map.Return a copy of the map elements.inthashCode()Return a hash code based on the property valuesvoidsetMapValue(String propertyName, PropertyValue propertyValue) Add or update an element in the map.voidsetMapValues(ElementProperties mapValues) Set up the map elements in one call.toString()Standard toString method.Return the object version of the value - used for comparisons.Return the string version of the value - used for error logging.Methods inherited from class org.odpi.openmetadata.frameworks.governanceaction.search.PropertyValue
getTypeName, setTypeName
-
Constructor Details
-
MapTypePropertyValue
public MapTypePropertyValue()Default constructor sets the map to empty. -
MapTypePropertyValue
Copy/clone constructor set up the map using the supplied template.- Parameters:
template- ArrayTypePropertyValue
-
-
Method Details
-
cloneFromSubclass
Delegate the process of cloning to the subclass.- Specified by:
cloneFromSubclassin classPropertyValue- Returns:
- subclass of PropertyValue
-
valueAsString
Return the string version of the value - used for error logging.- Specified by:
valueAsStringin classPropertyValue- Returns:
- string value
-
valueAsObject
Return the object version of the value - used for comparisons.- Specified by:
valueAsObjectin classPropertyValue- Returns:
- object value
-
getMapElementCount
public int getMapElementCount()Return the number of elements in the map.- Returns:
- int map size
-
getMapValues
Return a copy of the map elements.- Returns:
- ElementProperties containing the map elements
-
setMapValue
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- PropertyValue value to store
-
setMapValues
Set up the map elements in one call.- Parameters:
mapValues- ElementProperties containing the array elements
-
toString
Standard toString method.- Overrides:
toStringin classPropertyValue- Returns:
- JSON style description of variables.
-
equals
Validate that an object is equal depending on their stored values.- Overrides:
equalsin classPropertyValue- Parameters:
objectToCompare- object- Returns:
- boolean result
-
hashCode
public int hashCode()Return a hash code based on the property values- Overrides:
hashCodein classPropertyValue- Returns:
- int hash code
-