Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.57 KB | None | 0 0
  1. StringBuilder sql = new StringBuilder();
  2.             sql.append("FROM Message WHERE text IS NOT NULL AND sended = true AND messageType in :messageType");           
  3.             if(retriveType.equals(MessageRetrieveType.ALL)){
  4.                 if(recipient!=null){
  5.                     sql.append(" AND ((fromUser=:user AND toUser=:recipient AND (hiddenForSender IS NULL OR hiddenForSender <> true)) OR (toUser=:user AND fromUser=:recipient AND (hiddenForReceiver IS NULL OR hiddenForReceiver <> true)");
  6.                     if(toDate!=null){
  7.                         sql.append(" AND sentAt < :toDate");
  8.                     }
  9.                     sql.append("))");
  10.                 }else{
  11.                     sql.append(" AND (fromUser=:user OR toUser=:user)");
  12.                 }
  13.             }else if(retriveType.equals(MessageRetrieveType.SEND)){
  14.                 if(recipient!=null){
  15.                     sql.append(" AND fromUser=:user AND toUser=:recipient AND (hiddenForSender IS NULL OR hiddenForSender <> true)");
  16.                 }else{
  17.                     sql.append(" AND fromUser=:user AND (hiddenForSender IS NULL OR hiddenForSender <> true)");
  18.                 }
  19.             }else if(retriveType.equals(MessageRetrieveType.RECEIVED)){
  20.                 if(recipient!=null){
  21.                     sql.append(" AND fromUser=:recipient AND toUser=:user AND (hiddenForReceiver IS NULL OR hiddenForReceiver <> true)");
  22.                     if(toDate!=null){
  23.                         sql.append(" AND sentAt < :toDate");
  24.                     }
  25.                 }else{
  26.                     sql.append(" AND toUser=:user AND (hiddenForReceiver IS NULL OR hiddenForReceiver <> true)");
  27.                 }
  28.             }
  29.            
  30.             if(fromDate!=null){
  31.                 sql.append(" AND sentAt > :fromDate");
  32.             }
  33.            
  34.            
  35.            
  36.             if(onlyUnreaded!=null && onlyUnreaded == true){
  37.                 sql.append(" AND readed = :readed");
  38.             }
  39.            
  40.             sql.append(" ORDER BY sentAt DESC");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement