Class AemObjectReflectionToStringBuilder

  • All Implemented Interfaces:
    org.apache.commons.lang3.builder.Builder<java.lang.String>

    public class AemObjectReflectionToStringBuilder
    extends org.apache.commons.lang3.builder.ReflectionToStringBuilder
    Extends ReflectionToStringBuilder to provide custom handling for AEM-related objects (Resource, Page, Asset, ValueMap) for a more compact log output.
    • Field Summary

      • Fields inherited from class org.apache.commons.lang3.builder.ReflectionToStringBuilder

        excludeFieldNames
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Map<java.lang.String,​java.lang.Object> filteredValueMap​(org.apache.sling.api.resource.ValueMap props)
      Filter value map to exclude jcr:* properties and null values.
      protected java.lang.Object getValue​(java.lang.reflect.Field field)  
      • Methods inherited from class org.apache.commons.lang3.builder.ReflectionToStringBuilder

        accept, appendFieldsIn, getExcludeFieldNames, getUpToClass, isAppendStatics, isAppendTransients, isExcludeNullValues, reflectionAppendArray, setAppendStatics, setAppendTransients, setExcludeFieldNames, setExcludeNullValues, setUpToClass, toString, toString, toString, toString, toString, toString, toString, toStringExclude, toStringExclude
      • Methods inherited from class org.apache.commons.lang3.builder.ToStringBuilder

        append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, append, appendAsObjectToString, appendSuper, appendToString, build, getDefaultStyle, getObject, getStringBuffer, getStyle, reflectionToString, reflectionToString, reflectionToString, reflectionToString, setDefaultStyle
      • Methods inherited from class java.lang.Object

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

      • AemObjectReflectionToStringBuilder

        public AemObjectReflectionToStringBuilder​(java.lang.Object object)
        Parameters:
        object - Object to output
      • AemObjectReflectionToStringBuilder

        public AemObjectReflectionToStringBuilder​(java.lang.Object object,
                                                  org.apache.commons.lang3.builder.ToStringStyle style)
        Parameters:
        object - Object to output
        style - Style
    • Method Detail

      • getValue

        protected java.lang.Object getValue​(java.lang.reflect.Field field)
                                     throws java.lang.IllegalAccessException
        Overrides:
        getValue in class org.apache.commons.lang3.builder.ReflectionToStringBuilder
        Throws:
        java.lang.IllegalAccessException
      • filteredValueMap

        public static java.util.Map<java.lang.String,​java.lang.Object> filteredValueMap​(org.apache.sling.api.resource.ValueMap props)
        Filter value map to exclude jcr:* properties and null values.
        Parameters:
        props - Value map
        Returns:
        Filtered value map, sorted by key