public Operation getOperationById(final String operationId) { return accept(new OperationVisitor<Operation>() { @Override public Optional<Operation> visit(Operation operation) { return operationId.equals(operation.getId()) ? Optional.of(operation) : Optional.<Operation>absent(); } }).orNull(); }
@Override public Operations parse(final JSONObject json) throws JSONException { final Collection<OperationGroup> linkGroups = JsonParseUtil.parseJsonArray(json.getJSONArray("linkGroups"), groupParser); return new Operations(linkGroups); } }
public <T> Optional<T> accept(OperationVisitor<T> visitor) { return OperationGroup.accept(getLinkGroups(), visitor); }
@Override public Operations parse(final JSONObject json) throws JSONException { final Collection<OperationGroup> linkGroups = JsonParseUtil.parseJsonArray(json.getJSONArray("linkGroups"), groupParser); return new Operations(linkGroups); } }
public <T> Optional<T> accept(OperationVisitor<T> visitor) { return OperationGroup.accept(getLinkGroups(), visitor); }
public Operation getOperationById(final String operationId) { return accept(new OperationVisitor<Operation>() { @Override public Optional<Operation> visit(Operation operation) { return operationId.equals(operation.getId()) ? Optional.of(operation) : Optional.<Operation>absent(); } }).orNull(); }