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; }
@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()); } }
public String toString() { if (queryType.equals(QueryType.GROUPBY)) { return toGroupByString(); } else { return query.toString(); } }
@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); } }
/** * 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(); }
@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); }