Class PrimitiveTypePropertyValue

java.lang.Object
org.odpi.openmetadata.frameworks.governanceaction.search.PropertyValue
org.odpi.openmetadata.frameworks.governanceaction.search.PrimitiveTypePropertyValue

public class PrimitiveTypePropertyValue extends PropertyValue
PrimitiveTypePropertyValue stores a single primitive property. This is stored in the specific Java class for the property value's type, although it is stored as an object.
  • Constructor Details

    • PrimitiveTypePropertyValue

      public PrimitiveTypePropertyValue()
      Default constructor sets the primitive property value to null.
    • PrimitiveTypePropertyValue

      public PrimitiveTypePropertyValue(PrimitiveTypePropertyValue template)
      Copy/clone constructor copies the values from the supplied template.
      Parameters:
      template - PrimitiveTypePropertyValue
  • Method Details

    • cloneFromSubclass

      public PropertyValue cloneFromSubclass()
      Delegate the process of cloning to the subclass.
      Specified by:
      cloneFromSubclass in class PropertyValue
      Returns:
      subclass of PropertyValue
    • valueAsString

      public String valueAsString()
      Return the string version of the value - used for error logging.
      Specified by:
      valueAsString in class PropertyValue
      Returns:
      string value
    • valueAsObject

      public Object valueAsObject()
      Return the object version of the value - used for comparisons.
      Specified by:
      valueAsObject in class PropertyValue
      Returns:
      object value
    • getPrimitiveTypeCategory

      public PrimitiveTypeCategory getPrimitiveTypeCategory()
      Return the category of the primitive's type. This sets the name and Java Class used for the primitive value.
      Returns:
      PrimitiveTypeCategory
    • setTypeName

      public void setTypeName(String typeName)
      Set up the name of the type.
      Overrides:
      setTypeName in class PropertyValue
      Parameters:
      typeName - String type name
    • setPrimitiveTypeCategory

      public void setPrimitiveTypeCategory(PrimitiveTypeCategory primitiveTypeCategory)
      Set up the category of the primitive type. This sets the name and Java Class used for the primitive value.
      Parameters:
      primitiveTypeCategory - PrimitiveTypeCategory enum
    • getPrimitiveValue

      public Object getPrimitiveValue()
      Return the primitive value. It is already set up to be the appropriate type for the primitive as defined in the PrimitiveTypeCategory.
      Returns:
      Object containing the primitive value.
    • setPrimitiveValue

      public void setPrimitiveValue(Object primitiveValue)
      Set up the primitive value. Although it is passed in as a java.lang.Object, it should be the correct type as defined by the PrimitiveTypeCategory.
      Parameters:
      primitiveValue - object contain the primitive value
    • toString

      public String toString()
      Standard toString method.
      Overrides:
      toString in class PropertyValue
      Returns:
      JSON style description of variables.
    • equals

      public boolean equals(Object objectToCompare)
      Validate that an object is equal depending on their stored values.
      Overrides:
      equals in class PropertyValue
      Parameters:
      objectToCompare - object
      Returns:
      boolean result
    • hashCode

      public int hashCode()
      Return a hash code based on the property values
      Overrides:
      hashCode in class PropertyValue
      Returns:
      int hash code