Class RMGrouping

All Implemented Interfaces:
Archivable, RMPropertyChanger, Cloneable

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

    • RMGrouping

      public RMGrouping()
      Creates an empty grouping.
    • RMGrouping

      public RMGrouping(String aKey)
      Creates a grouping with the given key.
  • Method Details

    • getKey

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

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

      public List<RMSort> 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 RMGrouping addSort(RMSort aSort)
      Adds the given sort to the grouping.
    • addSort

      public void addSort(RMSort aSort, int anIndex)
      Adds the given sort to the grouping.
    • removeSort

      public RMSort removeSort(int anIndex)
      Removes the sort at the given index.
    • removeAllSorts

      public void removeAllSorts()
    • addSorts

      public void addSorts(List<RMSort> aList)
      Adds the list of sorts to the grouping.
    • addSort

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

      public int removeSort(RMSort aSort)
      Removes the given sort from the grouping.
    • moveSort

      public void moveSort(int fromIndex, int toIndex)
      Moves a sort from the source index to the destination index.
    • getTopNSort

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

      public void setTopNSort(RMTopNSort aSort)
      Sets the top N sort for the grouping.
    • getIncludeAllValues

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

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

      public String getValuesString()
      Returns the values (in the form of comma separated keychain keys) explicitly defined to sort or to include.
    • setValuesString

      public void setValuesString(String aString)
      Sets the values (in the form of comma separated keychain keys) explicitly defined to sort or to include.
    • getValues

      public List getValues()
      Returns a list of explicit values for this grouping.
    • getSortOnValues

      public boolean getSortOnValues()
      Returns whether to sort on values explicitly provided.
    • setSortOnValues

      public void setSortOnValues(boolean aFlag)
      Sets whether to sort on values explicitly provided.
    • getIncludeValues

      public boolean getIncludeValues()
      Returns whether to include values explicitly provided.
    • setIncludeValues

      public void setIncludeValues(boolean aFlag)
      Sets whether to include values explicitly provided.
    • 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.
    • getSelectedSortIndex

      public int getSelectedSortIndex()
      Returns the currently selected grouping's currently selected sort (for editing, mostly).
    • setSelectedSortIndex

      public void setSelectedSortIndex(int anIndex)
      Sets the currently selected grouping's currently selected sort (for editing, mostly).
    • getSelectedSort

      public RMSort getSelectedSort()
      Returns the currently selected grouping's sort (while editing only).
    • equals

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

      public RMGrouping clone()
      Standard clone implementation.
      Overrides:
      clone in class RMListenerList
    • toXML

      public RXElement toXML(RXArchiver anArchiver)
      XML Archival.
      Specified by:
      toXML in interface Archivable
    • fromXML

      public Object fromXML(RXArchiver anArchiver, RXElement anElement)
      XML unarchival.
      Specified by:
      fromXML in interface Archivable
    • toString

      public String toString()
      Returns string representation of grouping.
      Overrides:
      toString in class RMObject