Class CompositeMap

  • All Implemented Interfaces:
    java.util.Map<java.lang.String,​java.lang.Object>

    class CompositeMap
    extends java.lang.Object
    implements java.util.Map<java.lang.String,​java.lang.Object>
    A map-like source to interpolate expressions.
    Since:
    1.1
    • Nested Class Summary

      • 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
      private boolean escapeXml
      Flag indicating to escape XML special characters.
      private org.apache.maven.project.MavenProject mavenProject
      The Maven project from which to extract interpolated values, never null.
      private java.util.Map<java.lang.String,​java.lang.Object> properties
      The set of additional properties from which to extract interpolated values, never null.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected CompositeMap​(org.apache.maven.project.MavenProject mavenProject, java.util.Map<java.lang.String,​java.lang.Object> properties, boolean escapeXml)
      Creates a new interpolation source backed by the specified Maven project and some user-specified properties.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()
      boolean containsKey​(java.lang.Object key)
      boolean containsValue​(java.lang.Object value)
      java.util.Set<java.util.Map.Entry<java.lang.String,​java.lang.Object>> entrySet()
      java.lang.Object get​(java.lang.Object key)
      boolean isEmpty()
      java.util.Set<java.lang.String> keySet()
      java.lang.Object put​(java.lang.String key, java.lang.Object value)
      void putAll​(java.util.Map<? extends java.lang.String,​? extends java.lang.Object> t)
      java.lang.Object remove​(java.lang.Object key)
      int size()
      java.util.Collection<java.lang.Object> values()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
    • Field Detail

      • mavenProject

        private org.apache.maven.project.MavenProject mavenProject
        The Maven project from which to extract interpolated values, never null.
      • properties

        private java.util.Map<java.lang.String,​java.lang.Object> properties
        The set of additional properties from which to extract interpolated values, never null.
      • escapeXml

        private final boolean escapeXml
        Flag indicating to escape XML special characters.
    • Constructor Detail

      • CompositeMap

        protected CompositeMap​(org.apache.maven.project.MavenProject mavenProject,
                               java.util.Map<java.lang.String,​java.lang.Object> properties,
                               boolean escapeXml)
        Creates a new interpolation source backed by the specified Maven project and some user-specified properties.
        Parameters:
        mavenProject - The Maven project from which to extract interpolated values, must not be null.
        properties - The set of additional properties from which to extract interpolated values, may be null.
        escapeXml - true, to escape any XML special characters; false, to not perform any escaping.
    • Method Detail

      • clear

        public void clear()
        Specified by:
        clear in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.clear()
      • containsKey

        public boolean containsKey​(java.lang.Object key)
        Specified by:
        containsKey in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.containsKey(java.lang.Object)
      • containsValue

        public boolean containsValue​(java.lang.Object value)
        Specified by:
        containsValue in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.containsValue(java.lang.Object)
      • entrySet

        public java.util.Set<java.util.Map.Entry<java.lang.String,​java.lang.Object>> entrySet()
        Specified by:
        entrySet in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.entrySet()
      • get

        public java.lang.Object get​(java.lang.Object key)
        Specified by:
        get in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.get(java.lang.Object)
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.isEmpty()
      • keySet

        public java.util.Set<java.lang.String> keySet()
        Specified by:
        keySet in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.keySet()
      • put

        public java.lang.Object put​(java.lang.String key,
                                    java.lang.Object value)
        Specified by:
        put in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.put(java.lang.Object, java.lang.Object)
      • putAll

        public void putAll​(java.util.Map<? extends java.lang.String,​? extends java.lang.Object> t)
        Specified by:
        putAll in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.putAll(java.util.Map)
      • remove

        public java.lang.Object remove​(java.lang.Object key)
        Specified by:
        remove in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.remove(java.lang.Object)
      • size

        public int size()
        Specified by:
        size in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.size()
      • values

        public java.util.Collection<java.lang.Object> values()
        Specified by:
        values in interface java.util.Map<java.lang.String,​java.lang.Object>
        See Also:
        Map.values()