Class DefaultObjectGrouper

  • All Implemented Interfaces:
    ObjectGrouper

    public class DefaultObjectGrouper
    extends AbstractObjectGrouper
    Default implementation of ObjectGrouper. Its getGroupValue simply returns the value directly.
    • Constructor Detail

      • DefaultObjectGrouper

        public DefaultObjectGrouper()
      • DefaultObjectGrouper

        public DefaultObjectGrouper​(java.lang.String name)
    • Method Detail

      • getValue

        public java.lang.Object getValue​(java.lang.Object value)
        Description copied from interface: ObjectGrouper
        Gets the group value after this value is grouped. If two objects return the same value in this getGroupValue method, the two objects are considered as one group. We assume all values returned from this method are of the same type which is returned in ObjectGrouper.getType().
        Parameters:
        value - the value
        Returns:
        the value after grouped.
      • getType

        public java.lang.Class<?> getType()
        Description copied from interface: ObjectGrouper
        Gets the group value type. It should be the type of the value that is returned from the getGroupValue.
        Returns:
        the group value type.
      • getName

        public java.lang.String getName()
        Description copied from interface: ObjectGrouper
        Gets the name of this object grouper.
        Returns:
        the name of this grouper.
      • setName

        public void setName​(java.lang.String name)