org.xwiki.query.Query.bindValue()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(122)

本文整理了Java中org.xwiki.query.Query.bindValue方法的一些代码示例,展示了Query.bindValue的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.bindValue方法的具体详情如下:
包路径:org.xwiki.query.Query
类名称:Query
方法名:bindValue

Query.bindValue介绍

[英]Bind named parameter var with a value that will be constructed using calls to QueryParameter#literal(String), QueryParameter#anychar() and QueryParameter#anyChars(). In order to perserve the fluent API, it's also possible to call QueryParameter#query() to get back the Query.
[中]将命名参数var与一个值绑定,该值将通过调用QueryParameter#literal(String)、QueryParameter#anychar()和QueryParameter#anyChars()来构造。为了保持fluent API,还可以调用QueryParameter#query()返回查询。

代码示例

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. @Override
  2. public Query bindValue(int index, Object val)
  3. {
  4. this.query.bindValue(index, val);
  5. return this;
  6. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. @Override
  2. public Query bindValue(String var, Object val)
  3. {
  4. this.query.bindValue(var, val);
  5. return this;
  6. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. @Override
  2. public QueryParameter bindValue(String var)
  3. {
  4. return getWrappedQuery().bindValue(var);
  5. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. @Override
  2. public Query bindValue(String var, Object val)
  3. {
  4. return getWrappedQuery().bindValue(var, val);
  5. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. @Override
  2. public Query bindValue(int index, Object val)
  3. {
  4. return getWrappedQuery().bindValue(index, val);
  5. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. @Override
  2. public QueryParameter bindValue(String var)
  3. {
  4. QueryParameter parameter = this.query.bindValue(var);
  5. return new ScriptQueryParameter(this, parameter);
  6. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-crypto-store-wiki

  1. /**
  2. * Execute the query.
  3. *
  4. * @param issuer the issuer name.
  5. * @param serial the serial number.
  6. * @return the query result.
  7. * @throws QueryException on query error.
  8. */
  9. protected <T> List<T> execute(PrincipalIndentifier issuer, BigInteger serial) throws QueryException
  10. {
  11. return getQuery().bindValue(ISSUER, issuer.getName()).bindValue(SERIAL, serial.toString()).execute();
  12. }

代码示例来源:origin: com.xpn.xwiki.platform/xwiki-rest-server

  1. private List<String> getDocumentsWithTag(String tag) throws QueryException
  2. {
  3. String query =
  4. "select doc.fullName from XWikiDocument as doc, BaseObject as obj, DBStringListProperty as prop "
  5. + "where obj.name=doc.fullName and obj.className='XWiki.TagClass' and obj.id=prop.id.id "
  6. + "and prop.id.name='tags' and :tag in elements(prop.list) order by doc.name asc";
  7. List<String> documentsWithTag = queryManager.createQuery(query, Query.HQL).bindValue("tag", tag).execute();
  8. return documentsWithTag;
  9. }
  10. }

代码示例来源:origin: phenotips/phenotips

  1. private List<String> runQuery(String queryString, String input)
  2. {
  3. String formattedInput = String.format(PhenotipsFamilyExport.INPUT_FORMAT, input.toLowerCase());
  4. // Query patients
  5. Query query = null;
  6. List<String> queryResults = null;
  7. try {
  8. query = this.qm.createQuery(queryString, Query.XWQL);
  9. query.bindValue(PhenotipsFamilyExport.INPUT_PARAMETER, formattedInput);
  10. queryResults = query.execute();
  11. } catch (QueryException e) {
  12. this.logger.error("Error while performing patients/families query: [{}] ", e.getMessage());
  13. return Collections.emptyList();
  14. }
  15. return queryResults;
  16. }

代码示例来源:origin: phenotips/phenotips

  1. /**
  2. * Retrieves and collects patient entities that correspond to the provided external ID.
  3. *
  4. * @param patientsBuilder a patient entity set builder
  5. * @param eids external patient IDs, as a list
  6. * @throws QueryException if the query fails
  7. */
  8. private void collectPatientsFromEids(@Nonnull final ImmutableSet.Builder<PrimaryEntity> patientsBuilder,
  9. @Nonnull final List<Object> eids) throws QueryException
  10. {
  11. final Query q = this.qm.createQuery("from doc.object(PhenoTips.PatientClass) p where p.external_id in (:eids)",
  12. Query.XWQL);
  13. q.bindValue("eids", eids);
  14. final List<Object> patientIds = q.execute();
  15. addIds(patientsBuilder, patientIds);
  16. }

代码示例来源:origin: phenotips/phenotips

  1. protected Patient getPatientByGUID(String guid)
  2. {
  3. try {
  4. Query q =
  5. this.queryManager.createQuery("from doc.object(PhenoTips.PatientClass) as o where o.guid = :guid",
  6. Query.XWQL).bindValue("guid", guid);
  7. List<String> results = q.<String>execute();
  8. if (results.size() == 1) {
  9. DocumentReference reference =
  10. this.stringResolver.resolve(results.get(0), Patient.DEFAULT_DATA_SPACE);
  11. return new PhenoTipsPatient((XWikiDocument) this.bridge.getDocument(reference));
  12. }
  13. } catch (Exception ex) {
  14. this.logger.warn("Failed to get patient with GUID [{}]: [{}] {}", guid, ex.getMessage(), ex);
  15. }
  16. return null;
  17. }

代码示例来源:origin: org.phenotips/patient-data-sharing-receiver-api

  1. protected Patient getPatientByGUID(String guid)
  2. {
  3. try {
  4. Query q =
  5. this.queryManager.createQuery("from doc.object(PhenoTips.PatientClass) as o where o.guid = :guid",
  6. Query.XWQL).bindValue("guid", guid);
  7. List<String> results = q.<String>execute();
  8. if (results.size() == 1) {
  9. DocumentReference reference =
  10. this.stringResolver.resolve(results.get(0), Patient.DEFAULT_DATA_SPACE);
  11. return new PhenoTipsPatient((XWikiDocument) this.bridge.getDocument(reference));
  12. }
  13. } catch (Exception ex) {
  14. this.logger.warn("Failed to get patient with GUID [{}]: [{}] {}", guid, ex.getMessage(), ex);
  15. }
  16. return null;
  17. }

代码示例来源:origin: org.phenotips/family-studies-api

  1. private List<String> runQuery(String queryString, String input, int resultsLimit)
  2. {
  3. String formattedInput = String.format(PhenotipsFamilyExport.INPUT_FORMAT, input);
  4. // Query patients
  5. Query query = null;
  6. List<String> queryResults = null;
  7. try {
  8. query = this.qm.createQuery(queryString, Query.XWQL);
  9. query.setLimit(resultsLimit);
  10. query.bindValue(PhenotipsFamilyExport.INPUT_PARAMETER, formattedInput);
  11. queryResults = query.execute();
  12. } catch (QueryException e) {
  13. this.logger.error("Error while performing patiets query: [{}] ", e.getMessage());
  14. return Collections.emptyList();
  15. }
  16. return queryResults;
  17. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-crypto-store-wiki

  1. /**
  2. * Execute the query.
  3. *
  4. * @param subject the subject name
  5. * @return the query result.
  6. * @throws QueryException on query error.
  7. */
  8. protected <T> List<T> execute(PrincipalIndentifier subject) throws QueryException
  9. {
  10. return getQuery().bindValue(SUBJECT, subject.getName()).execute();
  11. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-messagestream-api

  1. @Override
  2. public void deleteMessage(String id)
  3. {
  4. Query q;
  5. try {
  6. q = this.qm.createQuery("where event.id = :id", Query.XWQL);
  7. q.bindValue("id", id);
  8. List<Event> events = this.stream.searchEvents(q);
  9. if (events == null || events.isEmpty()) {
  10. throw new IllegalArgumentException("This message does not exist");
  11. } else if (events.get(0).getUser().equals(this.bridge.getCurrentUserReference())) {
  12. this.stream.deleteEvent(events.get(0));
  13. } else {
  14. throw new IllegalArgumentException("You are not authorized to delete this message");
  15. }
  16. } catch (QueryException ex) {
  17. LOG.warn("Failed to delete message: {}", ex.getMessage());
  18. }
  19. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-crypto-store-wiki

  1. /**
  2. * Execute the query.
  3. *
  4. * @param keyId the subject key identifier.
  5. * @return the query result.
  6. * @throws IOException on encoding error.
  7. * @throws QueryException on query error.
  8. */
  9. protected <T> List<T> execute(byte[] keyId) throws IOException, QueryException
  10. {
  11. return getQuery().bindValue(KEYID, getEncoder().encode(keyId)).execute();
  12. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-messagestream-api

  1. @Override
  2. public List<Event> getRecentPersonalMessages(DocumentReference author, int limit, int offset)
  3. {
  4. List<Event> result = new ArrayList<Event>();
  5. try {
  6. Query q = this.qm.createQuery(
  7. "where event.application = 'MessageStream' and event.type = 'personalMessage'"
  8. + " and event.user = :user order by event.date desc",
  9. Query.XWQL);
  10. q.bindValue("user", this.serializer.serialize(author));
  11. q.setLimit(limit > 0 ? limit : 30).setOffset(offset >= 0 ? offset : 0);
  12. result = this.stream.searchEvents(q);
  13. } catch (QueryException ex) {
  14. LOG.warn("Failed to search personal messages: {}", ex.getMessage());
  15. }
  16. return result;
  17. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-messagestream-api

  1. @Override
  2. public List<Event> getRecentMessagesForGroup(DocumentReference group, int limit, int offset)
  3. {
  4. List<Event> result = new ArrayList<Event>();
  5. try {
  6. Query q = this.qm.createQuery(
  7. "where event.application = 'MessageStream' and event.type = 'groupMessage'"
  8. + " and event.stream = :group order by event.date desc",
  9. Query.XWQL);
  10. q.bindValue("group", this.serializer.serialize(group));
  11. q.setLimit(limit > 0 ? limit : 30).setOffset(offset >= 0 ? offset : 0);
  12. result = this.stream.searchEvents(q);
  13. } catch (QueryException ex) {
  14. LOG.warn("Failed to search group messages: {}", ex.getMessage());
  15. }
  16. return result;
  17. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-messagestream-api

  1. @Override
  2. public List<Event> getRecentDirectMessages(int limit, int offset)
  3. {
  4. List<Event> result = new ArrayList<Event>();
  5. try {
  6. Query q = this.qm.createQuery(
  7. "where event.application = 'MessageStream' and event.type = 'directMessage'"
  8. + " and event.stream = :targetUser order by event.date desc",
  9. Query.XWQL);
  10. q.bindValue("targetUser", this.serializer.serialize(this.bridge.getCurrentUserReference()));
  11. q.setLimit(limit > 0 ? limit : 30).setOffset(offset >= 0 ? offset : 0);
  12. result = this.stream.searchEvents(q);
  13. } catch (QueryException ex) {
  14. LOG.warn("Failed to search direct messages: {}", ex.getMessage());
  15. }
  16. return result;
  17. }

代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core

  1. public List<String> getSpaceDocsName(String spaceName, XWikiContext context) throws XWikiException
  2. {
  3. try {
  4. return getStore().getQueryManager().getNamedQuery("getSpaceDocsName").bindValue("space", spaceName)
  5. .execute();
  6. } catch (QueryException ex) {
  7. throw new XWikiException(0, 0, ex.getMessage(), ex);
  8. }
  9. }

相关文章