- Timestamp:
- 07/04/13 20:29:50 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/communication/queries/GetRequest.java
r84 r96 1 1 package com.framsticks.communication.queries; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import com.framsticks.util.lang.Delimeted; 7 import com.framsticks.util.lang.Pair; 2 8 3 9 /** … … 5 11 */ 6 12 public class GetRequest extends ApplicationRequest { 13 protected final List<String> fields = new ArrayList<>(); 14 7 15 public GetRequest() { 16 } 17 18 public GetRequest fields(List<String> fields) { 19 this.fields.clear(); 20 this.fields.addAll(fields); 21 return this; 22 } 23 24 public GetRequest field(String field) { 25 this.fields.clear(); 26 this.fields.add(field); 27 return this; 8 28 } 9 29 … … 12 32 return "get"; 13 33 } 34 35 @Override 36 protected StringBuilder construct(StringBuilder buffer) { 37 super.construct(buffer); 38 if (!fields.isEmpty()) { 39 buffer.append(' ').append(new Delimeted<String>(",", "").append(fields.iterator())); 40 } 41 return buffer; 42 } 43 44 /** 45 * @return the fields 46 */ 47 public List<String> getFields() { 48 return fields; 49 } 50 51 @Override 52 public CharSequence parseRest(CharSequence rest) { 53 rest = super.parseRest(rest); 54 Pair<CharSequence, CharSequence> p = takeIdentifier(rest); 55 if (p != null) { 56 for (String a : p.first.toString().split(",")) { 57 fields.add(a); 58 } 59 } 60 return null; 61 } 14 62 }
Note: See TracChangeset
for help on using the changeset viewer.