Class AVListImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      AVListImpl()
      Creates an empty attribute-value list.
      AVListImpl​(java.lang.Object sourceBean)
      Constructor enabling aggregation
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
      Adds the specified all-property property change listener that will be called for all list changes.
      void addPropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
      Adds a property change listener for the specified key.
      AVList clearList()  
      AVList copy()
      Returns a shallow copy of this AVList instance: the keys and values themselves are not cloned.
      void firePropertyChange​(java.beans.PropertyChangeEvent propertyChangeEvent)
      Calls all registered property change listeners with the specified property change event.
      void firePropertyChange​(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
      Calls all property change listeners associated with the specified key.
      static java.lang.Boolean getBooleanValue​(AVList avList, java.lang.String key)  
      static java.lang.Boolean getBooleanValue​(AVList avList, java.lang.String key, java.lang.Boolean defaultValue)  
      protected java.beans.PropertyChangeSupport getChangeSupport()  
      static java.lang.Double getDoubleValue​(AVList avList, java.lang.String key)  
      static java.lang.Double getDoubleValue​(AVList avList, java.lang.String key, java.lang.Double defaultValue)  
      java.util.Set<java.util.Map.Entry<java.lang.String,​java.lang.Object>> getEntries()  
      static java.lang.Integer getIntegerValue​(AVList avList, java.lang.String key)  
      static java.lang.Integer getIntegerValue​(AVList avList, java.lang.String key, java.lang.Integer defaultValue)  
      static java.lang.Long getLongValue​(AVList avList, java.lang.String key)  
      static java.lang.Long getLongValue​(AVList avList, java.lang.String key, java.lang.Long defaultValue)  
      void getRestorableStateForAVPair​(java.lang.String key, java.lang.Object value, RestorableSupport rs, RestorableSupport.StateObject context)  
      static java.lang.String getStringValue​(AVList avList, java.lang.String key)  
      static java.lang.String getStringValue​(AVList avList, java.lang.String key, java.lang.String defaultValue)  
      java.lang.String getStringValue​(java.lang.String key)
      Returns the value for a specified key.
      java.lang.Object getValue​(java.lang.String key)
      Returns the value for a specified key.
      java.util.Collection<java.lang.Object> getValues()  
      boolean hasKey​(java.lang.String key)
      Indicates whether a key is in the collection.
      java.lang.Object removeKey​(java.lang.String key)
      Removes a specified key from the collection if the key exists, otherwise returns without affecting the collection.
      void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
      Removes the specified all-property property change listener.
      void removePropertyChangeListener​(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
      Removes a property change listener associated with the specified key.
      java.lang.Object setValue​(java.lang.String key, java.lang.Object value)
      Adds a key/value pair to the list.
      AVList setValues​(AVList list)
      Adds the contents of another attribute-value list to the list.
      • Methods inherited from class java.lang.Object

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

      • AVListImpl

        public AVListImpl()
        Creates an empty attribute-value list.
      • AVListImpl

        public AVListImpl​(java.lang.Object sourceBean)
        Constructor enabling aggregation
        Parameters:
        sourceBean - The bean to be given as the source for any events.
    • Method Detail

      • getValue

        public java.lang.Object getValue​(java.lang.String key)
        Description copied from interface: AVList
        Returns the value for a specified key.
        Specified by:
        getValue in interface AVList
        Parameters:
        key - the attribute name. May not be null.
        Returns:
        the attribute value if one exists in the collection, otherwise null.
      • getValues

        public java.util.Collection<java.lang.Object> getValues()
        Specified by:
        getValues in interface AVList
      • getEntries

        public java.util.Set<java.util.Map.Entry<java.lang.String,​java.lang.Object>> getEntries()
        Specified by:
        getEntries in interface AVList
      • getStringValue

        public java.lang.String getStringValue​(java.lang.String key)
        Description copied from interface: AVList
        Returns the value for a specified key. The value must be a String.
        Specified by:
        getStringValue in interface AVList
        Parameters:
        key - the attribute name. May not be null.
        Returns:
        the attribute value if one exists in the collection, otherwise null.
      • setValue

        public java.lang.Object setValue​(java.lang.String key,
                                         java.lang.Object value)
        Description copied from interface: AVList
        Adds a key/value pair to the list. Replaces an existing key/value pair if the list already contains the key.
        Specified by:
        setValue in interface AVList
        Parameters:
        key - the attribute name. May not be null.
        value - the attribute value. May be null, in which case any existing value for the key is removed from the collection.
        Returns:
        previous value associated with specified key, or null if there was no mapping for key. A null return can also indicate that the map previously associated null with the specified key, if the implementation supports null values.
      • setValues

        public AVList setValues​(AVList list)
        Description copied from interface: AVList
        Adds the contents of another attribute-value list to the list. Replaces an existing key/value pair if the list already contains the key.
        Specified by:
        setValues in interface AVList
        Parameters:
        list - the list to copy. May not be null.
        Returns:
        this, a self reference.
      • hasKey

        public boolean hasKey​(java.lang.String key)
        Description copied from interface: AVList
        Indicates whether a key is in the collection.
        Specified by:
        hasKey in interface AVList
        Parameters:
        key - the attribute name. May not be null.
        Returns:
        true if the key exists in the collection, otherwise false.
      • removeKey

        public java.lang.Object removeKey​(java.lang.String key)
        Description copied from interface: AVList
        Removes a specified key from the collection if the key exists, otherwise returns without affecting the collection.
        Specified by:
        removeKey in interface AVList
        Parameters:
        key - the attribute name. May not be null.
        Returns:
        previous value associated with specified key, or null if there was no mapping for key.
      • copy

        public AVList copy()
        Description copied from interface: AVList
        Returns a shallow copy of this AVList instance: the keys and values themselves are not cloned.
        Specified by:
        copy in interface AVList
        Returns:
        a shallow copy of this AVList.
      • getChangeSupport

        protected java.beans.PropertyChangeSupport getChangeSupport()
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.lang.String propertyName,
                                              java.beans.PropertyChangeListener listener)
        Description copied from interface: AVList
        Adds a property change listener for the specified key.
        Specified by:
        addPropertyChangeListener in interface AVList
        Parameters:
        propertyName - the key to associate the listener with.
        listener - the listener to associate with the key.
        See Also:
        PropertyChangeSupport
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.lang.String propertyName,
                                                 java.beans.PropertyChangeListener listener)
        Description copied from interface: AVList
        Removes a property change listener associated with the specified key.
        Specified by:
        removePropertyChangeListener in interface AVList
        Parameters:
        propertyName - the key associated with the change listener.
        listener - the listener to remove.
        See Also:
        PropertyChangeSupport
      • addPropertyChangeListener

        public void addPropertyChangeListener​(java.beans.PropertyChangeListener listener)
        Description copied from interface: AVList
        Adds the specified all-property property change listener that will be called for all list changes.
        Specified by:
        addPropertyChangeListener in interface AVList
        Parameters:
        listener - the listener to call.
        See Also:
        PropertyChangeSupport
      • removePropertyChangeListener

        public void removePropertyChangeListener​(java.beans.PropertyChangeListener listener)
        Description copied from interface: AVList
        Removes the specified all-property property change listener.
        Specified by:
        removePropertyChangeListener in interface AVList
        Parameters:
        listener - the listener to remove.
        See Also:
        PropertyChangeSupport
      • firePropertyChange

        public void firePropertyChange​(java.beans.PropertyChangeEvent propertyChangeEvent)
        Description copied from interface: AVList
        Calls all registered property change listeners with the specified property change event.
        Specified by:
        firePropertyChange in interface AVList
        Parameters:
        propertyChangeEvent - the event
        See Also:
        PropertyChangeSupport
      • firePropertyChange

        public void firePropertyChange​(java.lang.String propertyName,
                                       java.lang.Object oldValue,
                                       java.lang.Object newValue)
        Description copied from interface: AVList
        Calls all property change listeners associated with the specified key. No listeners are called if odValue and newValue are equal and non-null.
        Specified by:
        firePropertyChange in interface AVList
        Parameters:
        propertyName - the key
        oldValue - the value associated with the key before the even causing the firing.
        newValue - the new value associated with the key.
        See Also:
        PropertyChangeSupport
      • getStringValue

        public static java.lang.String getStringValue​(AVList avList,
                                                      java.lang.String key,
                                                      java.lang.String defaultValue)
      • getStringValue

        public static java.lang.String getStringValue​(AVList avList,
                                                      java.lang.String key)
      • getIntegerValue

        public static java.lang.Integer getIntegerValue​(AVList avList,
                                                        java.lang.String key,
                                                        java.lang.Integer defaultValue)
      • getIntegerValue

        public static java.lang.Integer getIntegerValue​(AVList avList,
                                                        java.lang.String key)
      • getLongValue

        public static java.lang.Long getLongValue​(AVList avList,
                                                  java.lang.String key,
                                                  java.lang.Long defaultValue)
      • getLongValue

        public static java.lang.Long getLongValue​(AVList avList,
                                                  java.lang.String key)
      • getDoubleValue

        public static java.lang.Double getDoubleValue​(AVList avList,
                                                      java.lang.String key,
                                                      java.lang.Double defaultValue)
      • getDoubleValue

        public static java.lang.Double getDoubleValue​(AVList avList,
                                                      java.lang.String key)
      • getBooleanValue

        public static java.lang.Boolean getBooleanValue​(AVList avList,
                                                        java.lang.String key,
                                                        java.lang.Boolean defaultValue)
      • getBooleanValue

        public static java.lang.Boolean getBooleanValue​(AVList avList,
                                                        java.lang.String key)