Package io.wcm.wcm.commons.util
Class AemObjectReflectionToStringBuilder
- java.lang.Object
-
- org.apache.commons.lang3.builder.ToStringBuilder
-
- org.apache.commons.lang3.builder.ReflectionToStringBuilder
-
- io.wcm.wcm.commons.util.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.
-
-
Constructor Summary
Constructors Constructor Description AemObjectReflectionToStringBuilder(java.lang.Object object)
AemObjectReflectionToStringBuilder(java.lang.Object object, org.apache.commons.lang3.builder.ToStringStyle style)
-
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
-
-
-
-
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 outputstyle
- Style
-
-
Method Detail
-
getValue
protected java.lang.Object getValue(java.lang.reflect.Field field) throws java.lang.IllegalAccessException
- Overrides:
getValue
in classorg.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
-
-