2017-10-09 16 views
-3

intとして変数を宣言することは、数字を値として期待していることを理解していますが、int変数が 'all'を収集するように指示する可能性のある値があるかどうかは疑問でした。私は、データと輸出は、私が実行して、この行に私のパラメータを渡しています'all'のjava整数相当

@RequestMapping("/downloadUserAction") 
public void downloadUserAction(HttpServletRequest request, HttpServletResponse response, 
     @RequestParam(DRAW_PARAM) int drawNum, 
     @RequestParam(value=SEARCH_PARAM) String searchString, 
     @RequestParam(value=SORT_PARAM) int colNo, 
     @RequestParam(value=SORT_ORDER) String sortOrder, 
     Model model) throws JSONException, IOException 
{ 
    settingResponseTypeAndHeader(response); 
    response.addCookie(new Cookie("fileDownload", "true")); //left off at testing how many entries in can handle(4k), neeed to do length=all with pagination (maybe help from Danyi) 
    String jsonString = adminPageInfo.getAdminInfo(0, 4000, drawNum, searchString, sortOrder, colNo);   //json String with these values 
    JSONArray names = new JSONArray(CSV_COLUMN_NAMES_IN_ORDER); 
    JSONArray docs = convertToJsonArray(jsonString); 
    preparingJsonAsPerCSV(docs); 
    String csv = CDL.toString(names, docs); 
    StringBuilder builder = new StringBuilder(); 
    builder.append(generateCSVColumnHeader()).append("\n").append(csv); 
    streamCSVContent(response, builder.toString()); 
} 

を結果収集し、この方法/エンドポイントを持っているたとえば

私は何を達成しようとしていることである

String jsonString = adminPageInfo.getAdminInfo(0, 4000, drawNum, searchString, sortOrder, colNo); 

最初のパラメータに '0'を渡す代わりに 'all'のようなものを渡したいと思います。第2引数に '4000'の値を指定するか、 '1-5'などの範囲に渡します。とにかく尋ねるだけでは、これは可能ではないかもしれません。

+2

は ' "すべて" 十分Integer.MAX_VALUE'でしょうか? –

+0

必要なパラメータを受け入れるには、このメソッドをオーバーロードする必要があります。 参照:https://docs.oracle.com/javase/tutorial/java/javaOO/methods.html – amitmah

+1

必要な動作を可能にするintプリミティブの指定はありません。選択肢は、プログラムで必要なセマンティクスを作成するか、必要な状態や動作をカプセル化するカスタムクラスを作成することです。 – scottb

答えて

1

整数は数字だけを表すことを意図しています。範囲内の各特定番号の意味/解釈は、アプリケーション開発者によって決定されます。必要なのは、すべてのデータをフェッチしてパラメータの数値を無視する変数(ブールのような)を渡すか、パラメータを文字列として入力して可能な数値を解析することです。

また、リソースの数を取得し、このサイズでGET httpリミットを使用して照会する方法を実装することもできます。

REST APIデザインについてお読みになることをお勧めします。

一部のリソース:

Oracle DOC

Pagination in REST API