Style Intelligence v12.0

inetsoft.report.filter
Class DimensionSortOrder

java.lang.Object
  extended by inetsoft.report.filter.SortOrder
      extended by inetsoft.report.filter.DimensionSortOrder
All Implemented Interfaces:
Comparer, XConstants, Serializable, Cloneable, Comparator

public class DimensionSortOrder
extends SortOrder

Object comparison for cube dimension.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class inetsoft.report.filter.SortOrder
GROUP_OTHERS, LEAVE_OTHERS, SORT_ASC, SORT_DESC, SORT_NONE, SORT_ORIGINAL, SORT_SPECIFIC, SORT_VALUE_ASC, SORT_VALUE_DESC
 
Fields inherited from interface inetsoft.report.Comparer
NEGATIVE_DOUBLE_ERROR, NEGATIVE_FLOAT_ERROR, POSITIVE_DOUBLE_ERROR, POSITIVE_FLOAT_ERROR
 
Fields inherited from interface inetsoft.uql.XConstants
AM_PM_DATE_GROUP, AM_PM_OF_DAY_DATE_GROUP, AVERAGE_FORMULA, CALC_FORMULA, COLUMN, CONCAT_FORMULA, CONDITION_EMPTY_STRING, CONDITION_NULL_STRING, CONDITION_NULL_VALUE, CONDITION_REAL_NULL, CORRELATION_FORMULA, COUNT_FORMULA, COVARIANCE_FORMULA, CURRENCY_FORMAT, CURRENT_REP_CHANGED, CURRENT_REP_WILL_CHANGE, DATE_FORMAT, DAY_DATE_GROUP, DAY_OF_MONTH_DATE_GROUP, DAY_OF_WEEK_DATE_GROUP, DAY_OF_YEAR_DATE_GROUP, DECIMAL_FORMAT, DISTINCTCOUNT_FORMULA, FIRST_FORMULA, FULL_JOIN, GREATER_EQUAL_JOIN, GREATER_JOIN, HOUR_DATE_GROUP, HOUR_OF_DAY_DATE_GROUP, INNER_JOIN, JOIN, LAST_FORMULA, LEFT_JOIN, LESS_EQUAL_JOIN, LESS_JOIN, MAX_FORMULA, MEDIAN_FORMULA, MESSAGE_FORMAT, MILLISECOND_DATE_GROUP, MIN_FORMULA, MINUTE_DATE_GROUP, MODE_FORMULA, MONTH_DATE_GROUP, MONTH_OF_YEAR_DATE_GROUP, NONE_DATE_GROUP, NONE_FORMULA, NOT_EQUAL_JOIN, NTHLARGEST_FORMULA, NTHMOSTFREQUENT_FORMULA, NTHSMALLEST_FORMULA, PARAM_PREFIX, PART_DATE_GROUP, PERCENT_FORMAT, PERCENTAGE_BY_COL, PERCENTAGE_BY_ROW, PERCENTAGE_NONE, PERCENTAGE_OF_COL_GRANDTOTAL, PERCENTAGE_OF_COL_GROUP, PERCENTAGE_OF_GRANDTOTAL, PERCENTAGE_OF_GROUP, PERCENTAGE_OF_ROW_GRANDTOTAL, PERCENTAGE_OF_ROW_GROUP, POPULATIONSTANDARDDEVIATION_FORMULA, POPULATIONVARIANCE_FORMULA, PRODUCT_FORMULA, PTHPERCENTILE_FORMULA, QUARTER_DATE_GROUP, QUARTER_OF_YEAR_DATE_GROUP, RIGHT_JOIN, SECOND_DATE_GROUP, SET_FORMULA, STANDARDDEVIATION_FORMULA, SUB_QUERY_PARAM, SUM_FORMULA, SUMSQ_FORMULA, SUMWT_FORMULA, VARIANCE_FORMULA, WEEK_DATE_GROUP, WEEK_OF_MONTH_DATE_GROUP, WEEK_OF_YEAR_DATE_GROUP, WEIGHTEDAVERAGE_FORMULA, YEAR_DATE_GROUP
 
Constructor Summary
DimensionSortOrder(int type, int dimType, Comparator comp)
          Constructor.
 
Method Summary
 int compare(Object v1, Object v2)
          This method should return > 0 if v1 is greater than v2, 0 if v1 is equal to v2, or < 0 if v1 is less than v2.
 
Methods inherited from class inetsoft.report.filter.SortOrder
addGroupCondition, clone, compare, compare, compare, compare, compare, compare, containsGroup, getDataType, getGroupName, getGroupNameIndex, getGroupNames, getInterval, getOption, getOrder, getOthers, isAsc, isDatePostProcess, isDesc, isOriginal, isSpecific, removeAllGroupNames, removeGroupCondition, setAsc, setDataType, setDatePostProcess, setDesc, setGroupCondition, setInterval, setOrder, setOriginal, setOthers, setSpecific
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

DimensionSortOrder

public DimensionSortOrder(int type,
                          int dimType,
                          Comparator comp)
Constructor.

Parameters:
type - type of order, one of SORT_ASC, SORT_DESC, SORT_ORIGINAL and SORT_SPECIFIC.
dimType - the specified dimension type.
Method Detail

compare

public int compare(Object v1,
                   Object v2)
This method should return > 0 if v1 is greater than v2, 0 if v1 is equal to v2, or < 0 if v1 is less than v2. It must handle null values for the comparison values.

Specified by:
compare in interface Comparer
Specified by:
compare in interface Comparator
Overrides:
compare in class SortOrder
Parameters:
v1 - comparison value.
v2 - comparison value.
Returns:
< 0, 0, or > 0 for v1v2.

Copyright © 1996-2014 InetSoft Technology Corp. All Rights Reserved.