org.labkey.remoteapi.domain.ListDomainsCommand Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of labkey-client-api Show documentation
Show all versions of labkey-client-api Show documentation
The client-side library for Java developers is a separate JAR from the LabKey Server code base. It can be used by any Java program, including another Java web application.
package org.labkey.remoteapi.domain;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.labkey.remoteapi.PostCommand;
import java.util.Set;
public class ListDomainsCommand extends PostCommand
{
private boolean _includeFields;
private boolean _includeProjectAndShared;
private Set _domainKinds;
private String _containerPath;
public ListDomainsCommand(boolean includeFields, boolean includeProjectAndShared, Set domainKinds, String containerPath)
{
super("property", "listDomains");
_includeFields = includeFields;
_includeProjectAndShared = includeProjectAndShared;
_domainKinds = domainKinds;
_containerPath = containerPath;
}
public boolean isIncludeFields()
{
return _includeFields;
}
public void setIncludeFields(boolean includeFields)
{
_includeFields = includeFields;
}
public boolean isIncludeProjectAndShared()
{
return _includeProjectAndShared;
}
public void setIncludeProjectAndShared(boolean includeProjectAndShared)
{
_includeProjectAndShared = includeProjectAndShared;
}
public Set getDomainKinds()
{
return _domainKinds;
}
public void setDomainKinds(Set domainKinds)
{
_domainKinds = domainKinds;
}
public String getContainerPath()
{
return _containerPath;
}
public void setContainerPath(String containerPath)
{
_containerPath = containerPath;
}
@Override
protected ListDomainsResponse createResponse(String text, int status, String contentType, JSONObject json)
{
return new ListDomainsResponse(text, status, contentType, json, this);
}
@Override
public JSONObject getJsonObject()
{
JSONObject result = new JSONObject();
JSONArray domainKinds = new JSONArray();
for(String domainKind: getDomainKinds())
{
domainKinds.add(domainKind);
}
result.put("containerPath", _containerPath);
result.put("domainKinds", domainKinds);
result.put("includeFields", _includeFields);
result.put("includeProjectAndShared", _includeProjectAndShared);
return result;
}
}