Class PropertyMap

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable>

    public class PropertyMap
    extends java.util.HashMap<org.alfresco.service.namespace.QName,​java.io.Serializable>
    Property map helper class.

    This class can be used as a short hand when a class of type Map<QName, Serializable> is required.

    Author:
    Roy Wetherall
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,​V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,​V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> EMPTY_MAP
      A static empty map to us when having to deal with nulls
    • Constructor Summary

      Constructors 
      Constructor Description
      PropertyMap()  
      PropertyMap​(int initialCapacity)  
      PropertyMap​(int initialCapacity, float loadFactor)  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getAddedProperties​(java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> after)
      Utility method to get properties which were added as part of a change.
      static org.alfresco.util.Pair<java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable>,​java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable>> getBeforeAndAfterMapsForChanges​(java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> after)
      Utility method to remove unchanged entries from each map.
      static java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getChangedProperties​(java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> after)
      Utility method to get properties which were changed (but not added or removed) as part of a change.
      static java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getRemovedProperties​(java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> after)
      Utility method to get properties which were removed as part of a change.
      static java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getUnchangedProperties​(java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> after)
      Utility method to get properties which were unchanged as part of a change.
      • Methods inherited from class java.util.HashMap

        clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
      • Methods inherited from class java.util.AbstractMap

        equals, hashCode, toString
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Map

        equals, hashCode
    • Field Detail

      • EMPTY_MAP

        public static final java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> EMPTY_MAP
        A static empty map to us when having to deal with nulls
    • Constructor Detail

      • PropertyMap

        public PropertyMap​(int initialCapacity,
                           float loadFactor)
        See Also:
        HashMap(int, float)
      • PropertyMap

        public PropertyMap​(int initialCapacity)
        See Also:
        HashMap(int)
      • PropertyMap

        public PropertyMap()
        See Also:
        HashMap()
    • Method Detail

      • getBeforeAndAfterMapsForChanges

        public static org.alfresco.util.Pair<java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable>,​java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable>> getBeforeAndAfterMapsForChanges​(java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> before,
                                                                                                                                                                                                                                                  java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> after)
        Utility method to remove unchanged entries from each map.
        Parameters:
        before - the properties before (may be null)
        after - the properties after (may be null)
        Returns:
        Return a map of values that changed from before to after. The before value is first and the after value is second.
        Since:
        3.2
      • getAddedProperties

        public static java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getAddedProperties​(java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> before,
                                                                                                                        java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> after)
        Utility method to get properties which were added as part of a change.
        Parameters:
        before - the properties before (may be null).
        after - the properties after (may be null).
        Returns:
        a map of values that were added along with their new values.
        Since:
        Odin
      • getRemovedProperties

        public static java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getRemovedProperties​(java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> before,
                                                                                                                          java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> after)
        Utility method to get properties which were removed as part of a change.
        Parameters:
        before - the properties before (may be null).
        after - the properties after (may be null).
        Returns:
        a map of values that were removed along with their old values.
        Since:
        Odin
      • getChangedProperties

        public static java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getChangedProperties​(java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> before,
                                                                                                                          java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> after)
        Utility method to get properties which were changed (but not added or removed) as part of a change.
        Parameters:
        before - the properties before (may be null).
        after - the properties after (may be null).
        Returns:
        a map of values that were changed along with their new values.
        Since:
        Odin
      • getUnchangedProperties

        public static java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getUnchangedProperties​(java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> before,
                                                                                                                            java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> after)
        Utility method to get properties which were unchanged as part of a change.
        Parameters:
        before - the properties before (may be null).
        after - the properties after (may be null).
        Returns:
        a map of values that were unchanged along with their values.
        Since:
        Odin