@Override public <T> Optional<T> accept(final OperationVisitor<T> visitor) { final Optional<T> result = visitor.visit(this); if (result.isPresent()) { return result; } else { final Iterable<Operation> operations = Iterables.concat( header != null ? Collections.singleton(header) : Collections.<Operation>emptyList(), links, groups); return accept(operations, visitor); } }
@Override public OperationGroup parse(final JSONObject json) throws JSONException { final String id = JsonParseUtil.getOptionalString(json, "id"); final Iterable<OperationLink> links = JsonParseUtil.parseJsonArray(json.getJSONArray("links"), linkJsonParser); final Iterable<OperationGroup> groups = JsonParseUtil.parseJsonArray(json.getJSONArray("groups"), this); final OperationHeader header = JsonParseUtil.parseOptionalJsonObject(json, "header", headerJsonParser); final Integer weight = JsonParseUtil.parseOptionInteger(json, "weight"); return new OperationGroup(id, links, groups, header, weight); } }
@Override public OperationGroup parse(final JSONObject json) throws JSONException { final String id = JsonParseUtil.getOptionalString(json, "id"); final Iterable<OperationLink> links = JsonParseUtil.parseJsonArray(json.getJSONArray("links"), linkJsonParser); final Iterable<OperationGroup> groups = JsonParseUtil.parseJsonArray(json.getJSONArray("groups"), this); final OperationHeader header = JsonParseUtil.parseOptionalJsonObject(json, "header", headerJsonParser); final Integer weight = JsonParseUtil.parseOptionInteger(json, "weight"); return new OperationGroup(id, links, groups, header, weight); } }
@Override public <T> Optional<T> accept(final OperationVisitor<T> visitor) { final Optional<T> result = visitor.visit(this); if (result.isPresent()) { return result; } else { final Iterable<Operation> operations = Iterables.concat( header != null ? Collections.singleton(header) : Collections.<Operation>emptyList(), links, groups); return accept(operations, visitor); } }
public <T> Optional<T> accept(OperationVisitor<T> visitor) { return OperationGroup.accept(getLinkGroups(), visitor); }
public <T> Optional<T> accept(OperationVisitor<T> visitor) { return OperationGroup.accept(getLinkGroups(), visitor); }