Changeset 4008
- Timestamp:
- Nov 27, 2007, 2:02:55 PM (16 years ago)
- Location:
- trunk/src
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/info/net/sf/basedb/info/QueryOptions.java
r3974 r4008 70 70 71 71 private boolean includeNotRemoved = true; 72 73 private QueryParameter[] parameters; 72 74 73 75 /** … … 270 272 this.prefix = prefix; 271 273 } 274 275 /** 276 Get the parameters used in this query. 277 @return An array of query parameters, may be null or empty if no 278 parameters are used 279 */ 280 public QueryParameter[] getParameters() 281 { 282 return parameters; 283 } 284 285 /** 286 Set the parmeters to use in this query. 287 @param parameters An array of query parameters, may be null or empty 288 if not parameters are used 289 */ 290 public void setParameters(QueryParameter[] parameters) 291 { 292 this.parameters = parameters; 293 } 294 272 295 } -
trunk/src/test/TestWebservices.java
r3991 r4008 43 43 import net.sf.basedb.info.ProjectInfo; 44 44 import net.sf.basedb.info.QueryOptions; 45 import net.sf.basedb.info.QueryParameter; 45 46 import net.sf.basedb.info.RawBioAssayInfo; 46 47 import net.sf.basedb.info.ReporterListInfo; … … 525 526 //Tests ProjectClient.getProjects(QueryOptions qOpt) 526 527 QueryOptions qOpt = new QueryOptions(); 528 qOpt.setRestrictionWithPrefix("$valueType = :vt", "$"); 529 qOpt.setParameters(new QueryParameter[]{ new QueryParameter("vt", Type.STRING.getValue()) }); 527 530 AnnotationTypeInfo[] infos = atClient.getAnnotationTypes(null, qOpt); 528 531 -
trunk/src/webservices/server/net/sf/basedb/ws/server/ServicesUtil.java
r3975 r4008 32 32 import net.sf.basedb.core.Include; 33 33 import net.sf.basedb.core.ItemQuery; 34 import net.sf.basedb.core.Type; 34 35 import net.sf.basedb.core.query.Hql; 35 36 import net.sf.basedb.info.AnnotationInfo; 36 37 import net.sf.basedb.info.QueryOptions; 38 import net.sf.basedb.info.QueryParameter; 37 39 import net.sf.basedb.info.ToTransferable; 38 40 import net.sf.basedb.info.Transferable; … … 74 76 { 75 77 query.restrict(Hql.restriction(qOpt.getRestriction(), qOpt.getRestrictionPrefix())); 78 } 79 QueryParameter[] parameters = qOpt.getParameters(); 80 if (parameters != null && parameters.length > 0) 81 { 82 for (QueryParameter qp : parameters) 83 { 84 Type valueType = Type.valueOf(qp.getType()); 85 Object value = valueType.parseString(qp.getValue()); 86 query.setParameter(qp.getName(), value, valueType); 87 } 76 88 } 77 89 return query;
Note: See TracChangeset
for help on using the changeset viewer.