/**
   * Populates a QueryAttribute from the operators and values
   *
   * @param attr
   */
  public void addValueFromQueryAttribute(QueryAttributeWrapper attr) {
    String subAttributeName = attr.getSubAttributeName();

    if (subAttributeName.equals("1")) {
      setFromOperator(attr.getAttributeValue());
    } else if (subAttributeName.equals("2")) {
      setFromValue(attr.getAttributeValue());
    } else if (subAttributeName.equals("3")) {
      setToOperator(attr.getAttributeValue());
    } else if (subAttributeName.equals("4")) {
      setToValue(attr.getAttributeValue());
    } else {
      throw new RuntimeException("Unsupported sub attribute");
    }
  }
Example #2
0
  /** Convert the DICOMQuery object into a format that is more amenable to going over the grid. */
  public static SearchCriteriaDTO[] createSearchCriteria(DICOMQuery query) {

    List<SearchCriteriaDTO> dtos = new ArrayList<SearchCriteriaDTO>();

    for (PersistentCriteria criteria : query.getPersistentCriteria()) {
      if (criteria instanceof NodeCriteria) {
        continue;
      }
      for (QueryAttributeWrapper attr : criteria.getQueryAttributes()) {
        SearchCriteriaDTO searchCriteriaDTO = new SearchCriteriaDTO();
        searchCriteriaDTO.setType(attr.getCriteriaClassName());
        searchCriteriaDTO.setValue(attr.getAttributeValue());
        searchCriteriaDTO.setSubType(attr.getSubAttributeName());
        dtos.add(searchCriteriaDTO);
      }
    }
    return dtos.toArray(new SearchCriteriaDTO[] {});
  }
 public void addValueFromQueryAttribute(QueryAttributeWrapper attr) {
   setCollectionValue(attr.getAttributeValue());
 }
 public void addValueFromQueryAttribute(QueryAttributeWrapper attr) {
   this.getCreateCollectionObjects().add(attr.getAttributeValue());
 }