selectBasic static method

Map<String, dynamic> selectBasic(
  1. SimpleWebRR webRR
)

Implementation

static Map<String,dynamic> selectBasic(SimpleWebRR webRR){
    Map<String,dynamic> result={"status":"failure","message":"nothing executed"};
    try{
        String fetchMode="LIST",limitCondition="";
        int fetchCountMode=0;
        if(webRR.hasRequest("fetch_mode")){
            fetchMode=webRR.requestString("fetch_mode").toUpperCase();
            if(fetchMode.equalsIgnoreCase("LIST_WITH_TOTAL_COUNT")){
                fetchMode="LIST";
                fetchCountMode=1;
            }
        }
        if(webRR.hasRequest("order_by")){
            limitCondition=" ORDER BY "+webRR.requestString("order_by");
        }
        if(!fetchMode.equalsIgnoreCase("COUNT")&&!fetchMode.equalsIgnoreCase("ALL")){
            int startIndex=1,recordCount=50;
            if(webRR.hasRequest("start_index")){
                startIndex=webRR.requestInt("start_index");
            }
            if(webRR.hasRequest("page")){
                startIndex=webRR.requestInt("page");
            }
            if(webRR.hasRequest("record_count")){
                recordCount=webRR.requestInt("record_count");
            }
            int offset=recordCount*(startIndex-1);
            limitCondition=limitCondition+" LIMIT "+offset.toString()+","+recordCount.toString();
            result["start_index"]=startIndex;
            result["record_count"]=recordCount;
        }
        if(fetchMode.equalsIgnoreCase("ALL")){
            fetchMode="LIST";
        }
        result["status"]="success";
        result["limit_condition"]=limitCondition;
        result["fetch_count_mode"]=fetchCountMode;
        result["fetch_mode"]=fetchMode;
    }
    catch (ex,stack) {
        result["message"]=Simplify.getExceptionMessage(ex,stack: stack);
    }
    return result;
}