Class DateParameterValueData

All Implemented Interfaces:
IdentifiableData

public class DateParameterValueData extends ParameterValueData<Date>
Date parameter value.
Version:
2.0
Author:
Samuel
See Also:
Last modified
$Date: 2016-12-12 08:50:49 +0100 (må, 12 dec 2016) $
Hibernate: subclass
discriminator-value="8"
  • Field Details

  • Constructor Details

    • DateParameterValueData

      public DateParameterValueData()
    • DateParameterValueData

      public DateParameterValueData(Date... values)
  • Method Details

    • getValueType

      public int getValueType()
      Description copied from class: ParameterValueData
      Get the type of parameter values that are store in this parameter. The value should correspond to one of the Type.getValue() values, or 0 if the parameter has no corresponding type.
      Specified by:
      getValueType in class ParameterValueData<Date>
      Returns:
      8 (Type.DATE)
      Since:
      2.16
    • getValues

      public List<Date> getValues()
      Description copied from class: ParameterValueData
      Get values of this parameter. Hibernate mapped in each subclass to a bag containing all values for the parameter.
      Specified by:
      getValues in class ParameterValueData<Date>
      Returns:
      Collection of values.
      Hibernate: collection-key
      column="`id`"
      Hibernate: collection-element
      column="`value`" type="date" not-null="true"
      Hibernate: bag
      table="`DateValues`" lazy="true" cascade="all"
    • setValues

      void setValues(List<Date> values)
      Description copied from class: ParameterValueData
      Set values of this parameter.

      NOTE! Used by Hibernate to initialize the object. Do not call AnnotationData.setLastUpdate(java.util.Date)!

      Specified by:
      setValues in class ParameterValueData<Date>
      Parameters:
      values - Collection of values.
    • replaceValuesIfDifferent

      public boolean replaceValuesIfDifferent(List<?> values, boolean checkOnly)
      Overrides the parent method since we need date-specific equals and we want to get rid of the time part of the date.
      Overrides:
      replaceValuesIfDifferent in class ParameterValueData<Date>
      checkOnly - Only check the values, do not replace them even if they are different
      Returns:
      TRUE if the values were replaced/different, FALSE if not
      Since:
      3.8, 3.10
    • toString

      public String toString()
      Description copied from class: BasicData
      The string will look like ClassName[id=55] or ClassName[new].
      Overrides:
      toString in class BasicData