org.labkey.remoteapi.domain.SaveDomainCommand 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.JSONObject;
public class SaveDomainCommand extends AbstractDomainUpdateCommand
{
private String _schemaName;
private String _queryName;
private Long _domainId;
public SaveDomainCommand(String schemaName, String queryName)
{
super("property", "saveDomain");
_schemaName = schemaName;
_queryName = queryName;
}
public SaveDomainCommand(Long domainId)
{
super("property", "saveDomain");
_domainId = domainId;
}
@Override
public JSONObject getJsonObject()
{
JSONObject result = super.getJsonObject();
if (_schemaName != null && _queryName != null)
{
result.put("schemaName", _schemaName);
result.put("queryName", _queryName);
}
else if (_domainId != null)
{
result.put("domainId", _domainId);
}
return result;
}
}