package com.guokr.hebo; import java.util.ArrayList; import java.util.List; public class HeboRequest { public int order; private List<String> content = new ArrayList<String>(); private int size; public HeboRequest(int order, int size) { this.order = order; this.size = size; } public String name() { if (content.size() > 0) { return content.get(0).toString(); } else { return ""; } } public int argsize() { return size - 1; } public void add(String s) { if (content.size() < size) { content.add(s); } } public int argi(int idx) { return Integer.parseInt(content.get(idx)); } public float argf(int idx) { return Float.parseFloat(content.get(idx)); } public String args(int idx) { return content.get(idx); } public int[] argI(int idx) { int len = this.content.size(); int[] results = new int[len - idx]; for (int i = idx; i < len; i++) { results[i - idx] = Integer.parseInt(this.content.get(i)); } return results; } public float[] argF(int idx) { int len = this.content.size(); float[] results = new float[len - idx]; for (int i = idx; i < len; i++) { results[i - idx] = Float.parseFloat(this.content.get(i)); } return results; } public String[] argS(int idx) { int len = this.content.size(); String[] results = new String[len - idx]; for (int i = idx; i < len; i++) { results[i - idx] = this.content.get(i).toString(); } return results; } }