Class SortByBinder

java.lang.Object
nz.org.riskscape.engine.bind.BaseBinder
nz.org.riskscape.engine.bind.CompatBinder
nz.org.riskscape.engine.bind.impl.SortByBinder
All Implemented Interfaces:
nz.org.riskscape.engine.bind.ParameterBinder, nz.org.riskscape.engine.Identified

public class SortByBinder extends nz.org.riskscape.engine.bind.CompatBinder

Converts a string to an SortBy. The string is expected to be of the format:

( [ASC|DESC])

If the ordering(ASC|DESC) is not specified then default ASC is used.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final nz.org.riskscape.engine.sort.SortBy.Direction
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    bind(nz.org.riskscape.engine.bind.BindingContext context, nz.org.riskscape.engine.bind.Parameter parameter, String sortByExpression)
     
    boolean
    canBind(nz.org.riskscape.engine.bind.Parameter modelParameter)
     

    Methods inherited from class nz.org.riskscape.engine.bind.CompatBinder

    bindValue, canBind

    Methods inherited from class nz.org.riskscape.engine.bind.BaseBinder

    getId, wrapLookup, wrapLookupNullOnMissing

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface nz.org.riskscape.engine.Identified

    getIdentifiedClass
  • Field Details

    • DEFAULT_DIRECTION

      public static final nz.org.riskscape.engine.sort.SortBy.Direction DEFAULT_DIRECTION
  • Constructor Details

    • SortByBinder

      public SortByBinder()
  • Method Details

    • canBind

      public boolean canBind(nz.org.riskscape.engine.bind.Parameter modelParameter)
      Specified by:
      canBind in class nz.org.riskscape.engine.bind.CompatBinder
    • bind

      public Object bind(nz.org.riskscape.engine.bind.BindingContext context, nz.org.riskscape.engine.bind.Parameter parameter, String sortByExpression)
      Specified by:
      bind in interface nz.org.riskscape.engine.bind.ParameterBinder
      Specified by:
      bind in class nz.org.riskscape.engine.bind.CompatBinder