Class RemoteHostSessionProp

  • All Implemented Interfaces:
    EventListener, IGProp<RemoteHostSession>, java.lang.Cloneable

    public class RemoteHostSessionProp
    extends GProp<RemoteHostSession>
    The RemoteHostSession property class holds the property name, value as a RemoteHostSession object and optionally has a parent and/or property listener(s).
    Author:
    Christopher Mindus
    • Constructor Detail

      • RemoteHostSessionProp

        public RemoteHostSessionProp()
        Creates a RemoteHostSession property with no name and with a null value.
      • RemoteHostSessionProp

        public RemoteHostSessionProp​(Atom propertyAtom)
        Creates a RemoteHostSession property with the specified name with a null value.
        Parameters:
        propertyAtom - the property atom.
      • RemoteHostSessionProp

        public RemoteHostSessionProp​(Atom propertyAtom,
                                     RemoteHostSession newValue)
        Creates a RemoteHostSession property with the specified name and value.
        Parameters:
        propertyAtom - the property atom.
        newValue - the new color value for the property.
    • Method Detail

      • getValueClasses

        public java.lang.Class<?>[] getValueClasses()
        Gets the list of possible native Java classes that can be used to set a value using setPropertyValue, in order of importance. Note that loss of precision in data if e.g. an Float property accepts a Double. However, the setPropertyValue throws IllegalArgumentException if the range in invalid, e.g. conversion of a Integer to a Byte, and the value is not -127 to 128.
        Specified by:
        getValueClasses in interface IGProp<RemoteHostSession>
        Specified by:
        getValueClasses in class GProp<RemoteHostSession>
        Returns:
        The array of Java classes that can be accepted in the setPropertyValue method. The first type is the "native" or most preferred type. The array is at least one item in length and never null.
      • setPropValue

        public boolean setPropValue​(RemoteHostSession newValue)
        Sets a new value for this property. If any listener is present and the value has changed compare to the last value, the listener is informed.
        Parameters:
        newValue - the new value.
        Returns:
        boolean true for value has changed, false for same value as current value.
      • getRemoteHostSession

        public RemoteHostSession getRemoteHostSession()
        Gets the current value set as a RemoteHostSession.
        Returns:
        The RemoteHostSession instance, or null for none.
      • appendPropValue

        protected void appendPropValue​(PropMgr propertyManager,
                                       SendTransaction trans,
                                       java.lang.Object value)
        Appends the property value to a transaction.
        Specified by:
        appendPropValue in class GProp<RemoteHostSession>
        Parameters:
        propertyManager - the property manager instance.
        trans - transaction to append the properties to.
        value - the value to append to the transaction, a reference to the current property value.
      • initializeValue

        public boolean initializeValue​(PropMgr propertyManager,
                                       ReadTransaction trans)
        Initializes the property value from a transaction.
        Specified by:
        initializeValue in class GProp<RemoteHostSession>
        Parameters:
        propertyManager - the property manager.
        trans - the transaction to initialize the property with.
        Returns:
        true if the value has changed, false otherwise.
      • fromElementString

        public java.lang.Object fromElementString​(java.lang.String string)
        Called from the initializeProperty(Element element) method once the element String is retrieved from the "value" attribute of the element. Override this method to provide the appropriate String to Object conversion.

        The default implementation returns the String passed as the parameter.

        Specified by:
        fromElementString in interface IGProp<RemoteHostSession>
        Overrides:
        fromElementString in class GProp<RemoteHostSession>
        Parameters:
        string - the String value of the object from the String value attribute.
        Returns:
        the Object in "native" property value form of the string value.
      • toElementString

        public java.lang.String toElementString​(java.lang.Object value)
        Called from the initializeElement(Element element) method. Override this method to provide the appropriate Object to String conversion.

        The default implementation returns the Object value.toString() return code.

        Specified by:
        toElementString in interface IGProp<RemoteHostSession>
        Overrides:
        toElementString in class GProp<RemoteHostSession>
        Parameters:
        value - the value in the object to convert to a string.
        Returns:
        the string corresponding to the object value.
      • getPropValue0

        protected java.lang.Object getPropValue0​(java.lang.Object value,
                                                 int index)
                                          throws java.lang.Exception
        Gets the property value in another class form than the "native" one. This method tries conversion of a "native" property value into another class type. This method is used when filling in a POJO variable (Plain Old Java Object Field) from a "native" property value.
        Specified by:
        getPropValue0 in class GProp<RemoteHostSession>
        Parameters:
        value - The property value.
        index - The index in the Class array returned by getValueClasses().
        Returns:
        The property value in the requested class, after conversion.
        Throws:
        java.lang.Exception - Other exceptions that could occur.
      • toNativeValue0

        protected java.lang.Object toNativeValue0​(java.lang.Object value,
                                                  int index)
                                           throws java.lang.Exception
        Tries conversion of possibly accepted properties values using the setPropertyValue method into the most preferred property value type. If the input value already is of the preferred type, the same object is returned.
        Specified by:
        toNativeValue0 in class GProp<RemoteHostSession>
        Parameters:
        value - The input value to convert to native value.
        index - The index in the array returned by getValueClasses(), or -1 if not found.
        Returns:
        The converted input value in the preferred property value object type.
        Throws:
        java.lang.Exception - For conversion exceptions.