private static GroupCheckQuery parseQuery(String query) {
    GroupCheckQuery groupCheckQuery = new GroupCheckQuery();

    String[] nameValuePairs = query.split(PAIR_SEPARATOR);

    for (String nameValuePair : nameValuePairs) {
      String[] nameValueParts = nameValuePair.split(NAME_VALUE_SEPARATOR);
      String fieldName = nameValueParts[0];
      String fieldValue = nameValueParts[1];

      if (fieldName.equals("user")) {
        groupCheckQuery.username = fieldValue;
      } else if (fieldName.equals("role")) {
        groupCheckQuery.roleType = fieldValue;
      } else if (fieldName.equals("type")) {
        groupCheckQuery.queryType = QueryType.valueOf(fieldValue);
      } else if (fieldName.equals("unit")) {
        groupCheckQuery.unitFullPath = fieldValue;
      } else if (fieldName.equals("year")) {
        groupCheckQuery.year = fieldValue;
      } else if (fieldName.equals("semester")) {
        groupCheckQuery.semester = Integer.valueOf(fieldValue);
      }
    }

    return groupCheckQuery;
  }
Beispiel #2
0
  @Test
  public void testEquals() {
    ReserveInfo other = new ReserveInfo();
    for (QueryType type : QueryType.values()) {
      other.setPromotedReserve(type, 1.0);
      assertFalse(reserveInfo.equals(other));

      other = new ReserveInfo();
      other.setRegularReserve(type, 1.0);
      assertFalse(reserveInfo.equals(other));

      assertEquals(reserveInfo, reserveInfo);
      assertFalse(reserveInfo.equals(null));
      assertFalse(reserveInfo.equals(""));

      other = new ReserveInfo();
      assertEquals(reserveInfo.hashCode(), other.hashCode());

      reserveInfo.setPromotedReserve(type, 1.0);
      reserveInfo.setRegularReserve(type, 1.0);

      other.setPromotedReserve(type, 1.0);
      other.setRegularReserve(type, 1.0);
      assertEquals(reserveInfo.hashCode(), other.hashCode());
    }
  }
Beispiel #3
0
 public String toString() {
   if (queryType.equals(QueryType.GROUPBY)) {
     return toGroupByString();
   } else {
     return query.toString();
   }
 }
Beispiel #4
0
 @Test
 public void testRegularReserve() {
   for (QueryType type : QueryType.values()) {
     assertEquals(reserveInfo.getRegularReserve(type), 0.0, 0);
     reserveInfo.setRegularReserve(type, 1.0);
     assertEquals(reserveInfo.getRegularReserve(type), 1.0, 0);
   }
 }
Beispiel #5
0
 /**
  * This method marks whether query is for keyword search or not.
  *
  * @param isKeywordSearch true if marked for keyword search; false if not.
  */
 public void setIsKeywordSearch(Boolean isKeywordSearch) {
   if (isKeywordSearch) {
     queryType = QueryType.ORed;
   } else {
     queryType = QueryType.ANDed;
   }
   type = queryType.toString();
 }
Beispiel #6
0
 @Test
 public void testPromotedReserve() {
   for (QueryType type : QueryType.values()) {
     //                System.out.println(type+" "+reserveInfo.getPromotedReserve(type));
     assertEquals(reserveInfo.getPromotedReserve(type), 0.0, 0);
     reserveInfo.setPromotedReserve(type, 1.0);
     assertEquals(reserveInfo.getPromotedReserve(type), 1.0, 0);
   }
 }
  /**
   * Sets the {@link Harvester}'s {@link #rdfQueryType} parameter
   *
   * @param queryType - the type of any possible query
   * @return the same {@link Harvester} with the {@link #rdfQueryType} parameter set
   */
  public Harvester rdfQueryType(String queryType) {
    try {
      rdfQueryType = QueryType.valueOf(queryType.toUpperCase());
    } catch (IllegalArgumentException e) {
      logger.error("Bad query type: {}", queryType);

      /* River process can't continue */
      throw e;
    }
    return this;
  }
 public QueryType getQueryType() {
   return QueryType.classifyQuery(query);
 }