Class DumpBuilder

  • All Implemented Interfaces:
    org.refcodes.mixin.ObjectAccessor, org.refcodes.mixin.ObjectAccessor.ObjectBuilder<DumpBuilder>, org.refcodes.mixin.ObjectAccessor.ObjectMutator, org.refcodes.mixin.ObjectAccessor.ObjectProperty

    public class DumpBuilder
    extends Object
    implements org.refcodes.mixin.ObjectAccessor.ObjectProperty, org.refcodes.mixin.ObjectAccessor.ObjectBuilder<DumpBuilder>
    The DumpBuilder assists you in inspecting the content of an object. Creates a Map containing the dump of an object's the member variable's values, the names being the keys and the values being the member variables' values.
    • Constructor Detail

      • DumpBuilder

        public DumpBuilder()
    • Method Detail

      • getObject

        public Object getObject()
        Specified by:
        getObject in interface org.refcodes.mixin.ObjectAccessor
      • setObject

        public void setObject​(Object aObject)
        Specified by:
        setObject in interface org.refcodes.mixin.ObjectAccessor.ObjectMutator
      • withObject

        public DumpBuilder withObject​(Object aObject)
        Specified by:
        withObject in interface org.refcodes.mixin.ObjectAccessor.ObjectBuilder<DumpBuilder>
      • toDump

        public Map<String,​String> toDump​(Object aObj)
        Dumps the state of the provided object into a Map which is returned as result.
        Parameters:
        aObj - The object for which to create the dump.
        Returns:
        The Map with the dumped properties of the implementing instance.
      • toDump

        public Map<String,​String> toDump()
        Dumps the state of the contained object (as of setObject(Object)) into a Map which is returned as result.
        Returns:
        The Map with the dumped properties of the implementing instance.
      • asDump

        public static Map<String,​String> asDump​(Object aObj)
        Dumps the the provided object into a Map which is returned as result (the builder needs not to be instantiated).
        Parameters:
        aObj - The object for which to create the dump.
        Returns:
        The Map with the dumped properties of the implementing instance.
      • toDump

        protected static Map<String,​String> toDump​(Object aObj,
                                                         Map<String,​String> aDump)
        Dumps the state of the implementing instance into the provided Map which is returned as result. This default implementation uses reflection to create a basic dump. Map properties are processed but not recursively digged into. Existing properties are overwritten in case shadowing super-class's properties.
        Parameters:
        aObj - The object to be dumped.
        aDump - the Map where to dump to.
        Returns:
        The Map with the dumped properties of the implementing instance.