All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.projecthusky.communication.xd.storedquery.GetDocumentsQuery Maven / Gradle / Ivy

There is a newer version: 3.0.2
Show newest version
/*
 * This code is made available under the terms of the Eclipse Public License v1.0 
 * in the github project https://github.com/project-husky/husky there you also 
 * find a list of the contributors and the license information.
 * 
 * This project has been developed further and modified by the joined working group Husky 
 * on the basis of the eHealth Connector opensource project from June 28, 2021, 
 * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
 *
 */
package org.projecthusky.communication.xd.storedquery;

import java.util.List;

/**
 * Represents a query to get XDS documents by their document IDs
 */
public class GetDocumentsQuery extends AbstractStoredQuery {

	/**
	 * Creates the query
	 *
	 * @param docIds
	 *            list of ids of the documents (either uniqueId or entryUUID)
	 * @param isUUID
	 *            set to true if docID is the entryUUID (internal registry
	 *            identifier) of the document and set to false if it is the
	 *            uniqueID (external to registry) of the document. In most user
	 *            cases, this should be set to false
	 */
	public GetDocumentsQuery(List docIds, boolean isUUID) {

		var query = new org.openehealth.ipf.commons.ihe.xds.core.requests.query.GetDocumentsQuery();

		if (isUUID) {
			query.setUuids(docIds);
		} else {
			query.setUniqueIds(docIds);
		}

		setIpfStoredQuery(query);
	}

	/**
	 * @param docIds
	 *            list of ids of the documents (either uniqueId or entryUUID)
	 * @param isUUID
	 *            isUUID set to true if docID is the entryUUID (internal
	 *            registry identifier) of the document and set to false if it is
	 *            the uniqueID (external to registry) of the document. In most
	 *            user cases, this should be set to false
	 * @param homeCommunityId
	 *            this is the id of the home community as specified by the XCA
	 *            profile. Value may be null or empty, in which case it is not
	 *            added to the query.
	 */
	public GetDocumentsQuery(List docIds, boolean isUUID, String homeCommunityId) {

		var query = new org.openehealth.ipf.commons.ihe.xds.core.requests.query.GetDocumentsQuery();

		if (isUUID) {
			query.setUuids(docIds);
		} else {
			query.setUniqueIds(docIds);
		}

		query.setHomeCommunityId(homeCommunityId);

		setIpfStoredQuery(query);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy