Class GDayDescriptor.GDayFieldHandler

    • Constructor Summary

      Constructors 
      Constructor Description
      GDayFieldHandler()
      Creates a new TimeFieldHandler
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkValidity​(java.lang.Object object)
      Checks the field validity.
      java.lang.Object getValue​(java.lang.Object target)
      Returns the value of the field associated with this descriptor from the given target object.
      java.lang.Object newInstance​(java.lang.Object parent)
      Creates a new instance of the object described by this field.
      void resetValue​(java.lang.Object target)
      Sets the value of the field to a default value.
      void setValue​(java.lang.Object target, java.lang.Object value)
      Sets the value of the field associated with this descriptor.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GDayFieldHandler

        public GDayFieldHandler()
        Creates a new TimeFieldHandler
    • Method Detail

      • getValue

        public java.lang.Object getValue​(java.lang.Object target)
                                  throws java.lang.IllegalStateException
        Returns the value of the field associated with this descriptor from the given target object.
        Specified by:
        getValue in interface FieldHandler
        Overrides:
        getValue in class XMLFieldHandler
        Parameters:
        target - the object to get the value from
        Returns:
        the value of the field associated with this descriptor from the given target object.
        Throws:
        java.lang.IllegalStateException - The Java object has changed and is no longer supported by this handler, or the handler is not compatiable with the Java object
      • setValue

        public void setValue​(java.lang.Object target,
                             java.lang.Object value)
                      throws java.lang.IllegalStateException
        Sets the value of the field associated with this descriptor.
        Specified by:
        setValue in interface FieldHandler
        Overrides:
        setValue in class XMLFieldHandler
        Parameters:
        target - the object in which to set the value
        value - the value of the field
        Throws:
        java.lang.IllegalStateException - The Java object has changed and is no longer supported by this handler, or the handler is not compatiable with the Java object.
      • resetValue

        public void resetValue​(java.lang.Object target)
                        throws java.lang.IllegalStateException
        Description copied from class: FieldHandlerFriend
        Sets the value of the field to a default value.

        Reference fields are set to null, primitive fields are set to their default value, collection fields are emptied of all elements.

        Specified by:
        resetValue in interface FieldHandler
        Overrides:
        resetValue in class XMLFieldHandler
        Parameters:
        target - The object
        Throws:
        java.lang.IllegalStateException - The Java object has changed and is no longer supported by this handler, or the handler is not compatiable with the Java object
      • checkValidity

        public void checkValidity​(java.lang.Object object)
                           throws ValidityException,
                                  java.lang.IllegalStateException
        Checks the field validity. Returns successfully if the field can be stored, is valid, etc, throws an exception otherwise.
        Specified by:
        checkValidity in interface FieldHandler
        Overrides:
        checkValidity in class ExtendedFieldHandler
        Parameters:
        object - The object
        Throws:
        ValidityException - The field is invalid, is required and null, or any other validity violation
        java.lang.IllegalStateException - The Java object has changed and is no longer supported by this handler, or the handler is not compatiable with the Java object
      • newInstance

        public java.lang.Object newInstance​(java.lang.Object parent)
                                     throws java.lang.IllegalStateException
        Creates a new instance of the object described by this field.
        Specified by:
        newInstance in interface FieldHandler
        Overrides:
        newInstance in class XMLFieldHandler
        Parameters:
        parent - The object for which the field is created
        Returns:
        A new instance of the field's value
        Throws:
        java.lang.IllegalStateException - This field is a simple type and cannot be instantiated