info.aduna.gee.spectacle.webserver.presentation
Class MapFieldComparator

java.lang.Object
  extended by info.aduna.gee.spectacle.webserver.presentation.MapFieldComparator
All Implemented Interfaces:
Comparator

public class MapFieldComparator
extends Object
implements Comparator

Used by the Generator (SERVER VERSION ONLY) to sort entries in an overview. Added here for reuse by JitSectionRenderers.


Field Summary
protected  String _orderFactor
           
protected  double _orderFactorDouble
           
protected  List _orderFields
           
protected  String _orderOperation
           
protected  String _orderOrder
           
protected  String _orderSequence
           
 
Constructor Summary
MapFieldComparator(List orderFields, String orderSequence, String orderOperation, String orderOrder, String orderFactor)
           
MapFieldComparator(String orderFields, String orderSequence, String orderOperation, String orderOrder, String orderFactor)
           
 
Method Summary
 int compare(Object one, Object two)
           
static List getList(String orderFields)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Field Detail

_orderFields

protected List _orderFields

_orderSequence

protected String _orderSequence

_orderOperation

protected String _orderOperation

_orderOrder

protected String _orderOrder

_orderFactor

protected String _orderFactor

_orderFactorDouble

protected double _orderFactorDouble
Constructor Detail

MapFieldComparator

public MapFieldComparator(String orderFields,
                          String orderSequence,
                          String orderOperation,
                          String orderOrder,
                          String orderFactor)
Parameters:
orderFields - a '/' separated list of orderFields.

MapFieldComparator

public MapFieldComparator(List orderFields,
                          String orderSequence,
                          String orderOperation,
                          String orderOrder,
                          String orderFactor)
Parameters:
orderFields - the sorted list of fields that control the ordening
orderSequence - one of "as-is" (default), "reverse"
orderOperation - one of "none" (default), "average", "linear-weighted-average", "exponential-weighted-average"
orderOrder - one of "increasing" (default), "decreasing"
orderFactor - the increment per field for "linear-weighted-average" (default 1: F1 + 2*F2 + 3*F3) the factor per field for "exponential-weighted-average" (default 2: F1 + 2*F2 + 4*F3)
Method Detail

getList

public static List getList(String orderFields)
Parameters:
orderFields - a '/' separated list of orderFields.
Returns:
a list of the order fields

compare

public int compare(Object one,
                   Object two)
Specified by:
compare in interface Comparator


Copyright © 1997-2008 Aduna. All Rights Reserved.