public Command(String data) { StringTokenizer st = new StringTokenizer(data,","); if (st.countTokens() < 3) { // empty data type = null; item = null; number = 0; } else { type = st.nextToken().trim(); item = st.nextToken().trim(); number = Integer.parseInt(st.nextToken().trim()); } } public Command (byte[] data) { this(new String(data)); }