java.lang.Object
com.gsitm.ustra.java.data.mybatis.pagination.domain.Order
All Implemented Interfaces:
Serializable

public class Order extends Object implements Serializable
See Also:
  • Constructor Details

  • Method Details

    • getDirection

      public Order.Direction getDirection()
    • getProperty

      public String getProperty()
    • getOrderExpr

      public String getOrderExpr()
    • setDirection

      public void setDirection(Order.Direction direction)
    • setProperty

      public void setProperty(String property)
    • setOrderExpr

      public void setOrderExpr(String orderExpr)
    • getPropertyWithCheckInjection

      public String getPropertyWithCheckInjection()
      SQL Injection 체크 후, Property 반환
      Returns:
    • isSQLInjection

      public static boolean isSQLInjection(String str)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • formString

      public static List<Order> formString(String orderSegment)
    • formString

      public static List<Order> formString(String orderSegment, String orderExpr)
      Parameters:
      orderSegment - ex: "id.asc,code.desc" or "code.desc"
    • create

      public static Order create(String property, String direction)
    • create

      public static Order create(String property, String direction, String orderExpr)
      Parameters:
      property -
      direction -
      orderExpr - placeholder is "?", in oracle like: "nlssort( ? ,'NLS_SORT=SCHINESE_PINYIN_M')". Warning: you must prevent orderExpr SQL injection.
      Returns: