Class MockValueMap

  • All Implemented Interfaces:
    Map<String,​Object>, org.apache.sling.api.resource.ModifiableValueMap, org.apache.sling.api.resource.ValueMap

    public class MockValueMap
    extends org.apache.sling.api.wrappers.DeepReadModifiableValueMapDecorator
    implements org.apache.sling.api.resource.ModifiableValueMap
    ValueMap for mocked resources to mimick JCR-like behavior.

    Implements the following conversions:

    • Converts all Date values to Calendar objects internally and vice versa.
    • Converts InputStream to byte array and vice versa.
    • Constructor Detail

      • MockValueMap

        public MockValueMap​(org.apache.sling.api.resource.Resource resource)
      • MockValueMap

        public MockValueMap​(org.apache.sling.api.resource.Resource resource,
                            Map<String,​Object> map)
    • Method Detail

      • get

        public <T> T get​(String name,
                         Class<T> type)
        Specified by:
        get in interface org.apache.sling.api.resource.ValueMap
        Overrides:
        get in class org.apache.sling.api.wrappers.DeepReadValueMapDecorator
      • put

        public Object put​(String key,
                          Object value)
        Specified by:
        put in interface Map<String,​Object>
        Overrides:
        put in class org.apache.sling.api.wrappers.ValueMapDecorator
      • putAll

        public void putAll​(Map<? extends String,​?> map)
        Specified by:
        putAll in interface Map<String,​Object>
        Overrides:
        putAll in class org.apache.sling.api.wrappers.ValueMapDecorator