org.objectweb.medor.query.lib

Class BasicOrderField

Implemented Interfaces:
Cloneable, OrderField

public class BasicOrderField
extends BasicCloneable
implements OrderField

Author:
Alexandre Lefebvre

Constructor Summary

BasicOrderField()
BasicOrderField(QueryTreeField field)
Constructs a BasicOrderField from a QueryTreeField.
BasicOrderField(QueryTreeField field, boolean desc)
Constructs a BasciOrderField from a QueryTreeField, with indication of ordering.

Method Summary

Object
clone(Object clone, Map obj2clone)
boolean
getDesc()
Returns whether the order is descendant (true) or ascendant (false).
QueryTreeField
getField()
Obtains the field by which to order.
void
setDesc(boolean desc)
Sets the descendant order.
void
setField(QueryTreeField field)
Sets the field of the clause part.

Constructor Details

BasicOrderField

public BasicOrderField()


BasicOrderField

public BasicOrderField(QueryTreeField field)
Constructs a BasicOrderField from a QueryTreeField.

The default value for ordering is ascendant.

Parameters:
field - the QueryTreeField on which to build the ordering.


BasicOrderField

public BasicOrderField(QueryTreeField field,
                       boolean desc)
Constructs a BasciOrderField from a QueryTreeField, with indication of ordering.

Parameters:
field - the QueryTreeField on which to build the ordering
desc - the boolean indicating whether the ordering should be descendant (true) or ascendant (false).

Method Details

clone

public Object clone(Object clone,
                    Map obj2clone)
            throws CloneNotSupportedException


getDesc

public boolean getDesc()
Returns whether the order is descendant (true) or ascendant (false).
Specified by:
getDesc in interface OrderField

Returns:
true if the order is descendant, false if the order is ascendant.


getField

public QueryTreeField getField()
Obtains the field by which to order.
Specified by:
getField in interface OrderField

Returns:
the field by which to order.


setDesc

public void setDesc(boolean desc)
Sets the descendant order.

The default value is false.

Specified by:
setDesc in interface OrderField

Parameters:
desc - indicates whether the order is descendant (true) or ascendant (false).


setField

public void setField(QueryTreeField field)
Sets the field of the clause part.
Specified by:
setField in interface OrderField

Parameters:
field - the field by which to order.