public Parameters addSet(String name, Set value) { add(new QueryParameter(name, Set.class, value)); return this; }
public Parameters addMap(String name, Map value) { add(new QueryParameter(name, Map.class, value)); return this; }
public Parameters addInteger(String name, Integer value) { add(new QueryParameter(name, Integer.class, value)); return this; }
public Parameters addLong(String name, Long value) { add(new QueryParameter(name, Long.class, value)); return this; }
public Parameters addClass(String name, Class value) { add(new QueryParameter(name, Class.class, value)); return this; }
public Parameters addList(String name, List value) { add(new QueryParameter(name, List.class, value)); return this; }
public Parameters addId(Long id) { add(new QueryParameter(ID, Long.class, id)); return this; }
public Parameters addBoolean(String name, Boolean value) { add(new QueryParameter(name, Boolean.class, value)); return this; }
public Parameters addString(String name, String value) { add(new QueryParameter(name, String.class, value)); return this; }
public Parameters addIds(Collection ids) { add(new QueryParameter(IDS, Collection.class, ids)); return this; }
public ome.parameters.QueryParameter convert(String key, Object o) throws ApiUsageException { if (o == null) { return null; } String name = key; Class klass = o.getClass(); Object value = null; if (RType.class.isAssignableFrom(klass)) { value = fromRType((RType) o); // If fromRType passes correctly, then we're sure that we // can convert to rtypes.Conversion klass = ((Conversion) o).type(); } else { omero.ApiUsageException aue = new omero.ApiUsageException(); aue.message = "Query parameter must be a subclass of RType " + o; throw aue; } ome.parameters.QueryParameter qp = new ome.parameters.QueryParameter( name, klass, value); return qp; }