Class RMGrouping

  • All Implemented Interfaces:
    RMArchiver.Archiving, java.lang.Cloneable

    public class RMGrouping
    extends RMObject
    This object represents an individual grouping with attributes like key, sorts, topN sort, etc.
    • Constructor Summary

      Constructors 
      Constructor Description
      RMGrouping()
      Creates an empty grouping.
      RMGrouping​(java.lang.String aKey)
      Creates a grouping with the given key.
    • Constructor Detail

      • RMGrouping

        public RMGrouping()
        Creates an empty grouping.
      • RMGrouping

        public RMGrouping​(java.lang.String aKey)
        Creates a grouping with the given key.
    • Method Detail

      • getKey

        public java.lang.String getKey()
        Returns the grouping key.
      • setKey

        public void setKey​(java.lang.String aValue)
        Sets the grouping key.
      • getSorts

        public java.util.List getSorts()
        Returns the groupings list of sorts.
      • getSortCount

        public int getSortCount()
        Returns the number of sorts in the grouping.
      • getSort

        public RMSort getSort​(int anIndex)
        Returns the individual sort at the given index.
      • addSort

        public void addSort​(java.lang.String aSortKey)
        Adds a sort to the grouping for the given sort key.
      • addSort

        public void addSort​(RMSort anSO)
        Adds the given sort to the grouping.
      • addSorts

        public void addSorts​(java.util.List sos)
        Adds the list of sorts to the grouping.
      • removeSort

        public void removeSort​(RMSort anSO)
        Removes the given sort from the grouping.
      • moveSort

        public void moveSort​(int sourceIndex,
                             int destIndex)
        Moves a sort from the source index to the destination index.
      • getTopNSort

        public RMSort getTopNSort()
        Returns the top N sort for the grouping.
      • setTopNSort

        public void setTopNSort​(RMSort aSort)
        Sets the top N sort for the grouping.
      • getTopNCount

        public int getTopNCount()
        Returns the top N count for the grouping.
      • setTopNCount

        public void setTopNCount​(int aValue)
        Sets the top N count for the grouping.
      • getTopNIncludeOthers

        public boolean getTopNIncludeOthers()
        Returns whether the top N sort for the grouping includes others.
      • setTopNIncludeOthers

        public void setTopNIncludeOthers​(boolean aValue)
        Sets whether the top N sort for the grouping includes others.
      • getHasHeader

        public boolean getHasHeader()
        Returns whether the grouping has a header.
      • setHasHeader

        public void setHasHeader​(boolean aValue)
        Sets whether the grouping has a header.
      • getHasDetails

        public boolean getHasDetails()
        Returns whether the grouping has a details.
      • setHasDetails

        public void setHasDetails​(boolean aValue)
        Sets whether the grouping has a details.
      • getHasSummary

        public boolean getHasSummary()
        Returns whether the grouping has a summary.
      • setHasSummary

        public void setHasSummary​(boolean aValue)
        Sets whether the grouping has a summary.
      • getIncludeAllValues

        public boolean getIncludeAllValues()
        Returns whether the grouping includes all values.
      • setIncludeAllValues

        public void setIncludeAllValues​(boolean aValue)
        Sets whether the grouping includes all values.
      • getIncludeNulls

        public boolean getIncludeNulls()
        Returns whether the grouping includes nulls.
      • setIncludeNulls

        public void setIncludeNulls​(boolean aValue)
        Sets whether the grouping includes nulls.
      • equals

        public boolean equals​(java.lang.Object anObj)
        Standard equals implementation.
        Overrides:
        equals in class java.lang.Object
      • clone

        public java.lang.Object clone()
        Standard clone implementation.
        Overrides:
        clone in class RMObject
      • fromXML

        public java.lang.Object fromXML​(RXArchiver anArchiver,
                                        RXElement anElement)
        XML unarchival.