Class RunTime.PropertyDescriptor

    • Field Summary

       
      Serializable ID
      Modifier and Type Field
      protected static long serialVersionUID
      For Object Serialization.
       
      Type Properties
      Modifier and Type Field
      boolean configurable
      True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object.
      boolean enumerable
      True if this property shows up during enumeration of the properties on the corresponding object.
      RunTime.RemoteObject get
      A function which serves as a getter for the property, or undefined if there is no getter (accessor descriptors only).
      Boolean isOwn
      True if the property is owned for the object.
      String name
      Property name or symbol description.
      RunTime.RemoteObject set
      A function which serves as a setter for the property, or undefined if there is no setter (accessor descriptors only).
      RunTime.RemoteObject symbol
      Property symbol object, if the property is of the symbol type.
      RunTime.RemoteObject value
      The value associated with the property.
      Boolean wasThrown
      True if the result was thrown during the evaluation.
      Boolean writable
      True if the value associated with the property may be changed (data descriptors only).
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean[] optionals()
      Implementing this method allows sub-classes to specify which JSON Properties may be absent or null.
      • Methods inherited from class java.lang.Object

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

      • PropertyDescriptor

        🡅  🡇     🗕  🗗  🗖
        public PropertyDescriptor​(java.lang.String name,
                                  RunTime.RemoteObject value,
                                  java.lang.Boolean writable,
                                  RunTime.RemoteObject get,
                                  RunTime.RemoteObject set,
                                  boolean configurable,
                                  boolean enumerable,
                                  java.lang.Boolean wasThrown,
                                  java.lang.Boolean isOwn,
                                  RunTime.RemoteObject symbol)
        Constructor
        Parameters:
        name - Property name or symbol description.
        value - The value associated with the property.
        OPTIONAL
        writable - True if the value associated with the property may be changed (data descriptors only).
        OPTIONAL
        get - A function which serves as a getter for the property, or undefined if there is no getter (accessor descriptors only).
        OPTIONAL
        set - A function which serves as a setter for the property, or undefined if there is no setter (accessor descriptors only).
        OPTIONAL
        configurable - True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object.
        enumerable - True if this property shows up during enumeration of the properties on the corresponding object.
        wasThrown - True if the result was thrown during the evaluation.
        OPTIONAL
        isOwn - True if the property is owned for the object.
        OPTIONAL
        symbol - Property symbol object, if the property is of the symbol type.
        OPTIONAL
    • Method Detail

      • optionals

        🡅     🗕  🗗  🗖
        public boolean[] optionals()
        Description copied from class: BaseType
        Implementing this method allows sub-classes to specify which JSON Properties may be absent or null. When binding a JsonObject to a Java-Object, if some of the expected fields for the Java-Object map to Properties which might be left-out or omitted, then that may be indicated by setting that fields array position TRUE.

        NOTE: This array should have a length equal to the number of fields contained by the Java Object. The first boolean in the array should specify whether the first Object Field may by absent. The second boolean should specify whether the second Object Field is optional in the JSON - and so on and so forth...
        Specified by:
        optionals in class BaseType
        Returns:
        A boolean[] array whose length is precisely equal to the number of fields in the Java Object.