fr.inria.edelweiss.kgramserver.webservice.Param Maven / Gradle / Ivy
The newest version!
package fr.inria.edelweiss.kgramserver.webservice;
import fr.inria.acacia.corese.api.IDatatype;
import fr.inria.acacia.corese.triple.parser.Context;
import fr.inria.acacia.corese.triple.parser.NSManager;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
/**
*
* @author Olivier Corby, Wimmics INRIA I3S, 2015
*
*/
public class Param {
/**
* @return the hostname
*/
public String getHostname() {
return hostname;
}
/**
* @param hostname the hostname to set
*/
public void setHostname(String hostname) {
this.hostname = hostname;
}
/**
* @return the ajax
*/
public boolean isAjax() {
return ajax;
}
/**
* @param ajax the ajax to set
*/
public void setAjax(boolean ajax) {
this.ajax = ajax;
}
static NSManager nsm;
private String service;
private String server;
private String hostname;
private String profile;
private String transform;
private String uri;
private String mode;
private String param;
private String format;
private String name;
private String query;
private String value;
private String load;
private IDatatype title;
private List from;
private List named;
private boolean protect = false;
private boolean isUserQuery = false;
private boolean ajax = true;
private Context context;
private HttpServletRequest request;
static {
nsm = NSManager.create();
}
public Param(String s) {
service = s;
}
Param(String s, String p, String t, String u, String n, String q){
service = s;
profile = p;
transform = t;
uri = u;
name = n;
query = q;
}
@Override
public String toString(){
String str = "";
str += "profile: " + getValue(profile) + "\n";
str += "transform: " + getValue(transform) + "\n" ;
return str;
}
String ns (String str){
return nsm.toNamespace(str);
}
Context createContext() {
Context ctx= getContext();
if (ctx == null){
ctx = new Context();
}
if (getProfile() != null) {
ctx.setProfile(ns(getProfile()));
}
if (getTransform() != null) {
ctx.setTransform(ns(getTransform()));
}
if (getUri() != null) {
ctx.setURI(ns(getUri()));
}
if (getMode() != null) {
ctx.setMode(ns(getMode()));
}
if (getParam()!= null) {
ctx.setParam(getParam());
}
if (getFormat()!= null) {
ctx.setFormat(ns(getFormat()));
}
if (getQuery() != null) {
ctx.setQueryString(getQuery());
}
if (getName() != null) {
ctx.setName(getName());
}
if (getService() != null){
ctx.setService(getService());
}
if (getHostname() != null){
ctx.setServer(getHostname());
ctx.export(Context.STL_SERVER, ctx.get(Context.STL_SERVER));
}
ctx.setUserQuery(isUserQuery());
if (getRequest() != null){
ctx.setRemoteHost(getRequest().getRemoteHost());
}
return ctx;
}
String getValue(String str) {
if (str == null) {
return "";
}
return str;
}
/**
* @return the service
*/
public String getService() {
return service;
}
/**
* @param service the service to set
*/
public void setService(String service) {
this.service = service;
}
/**
* @return the profile
*/
public String getProfile() {
return profile;
}
/**
* @param profile the profile to set
*/
public void setProfile(String profile) {
this.profile = profile;
}
/**
* @return the transform
*/
public String getTransform() {
return transform;
}
/**
* @param transform the transform to set
*/
public void setTransform(String transform) {
this.transform = transform;
}
/**
* @return the uri
*/
public String getUri() {
return uri;
}
/**
* @param uri the uri to set
*/
public void setUri(String uri) {
this.uri = uri;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the query
*/
public String getQuery() {
return query;
}
/**
* @param query the query to set
*/
public void setQuery(String query) {
this.query = query;
}
/**
* @return the value
*/
public String getValue() {
return value;
}
/**
* @param value the value to set
*/
public void setValue(String value) {
this.value = value;
}
/**
* @return the from
*/
public List getFrom() {
return from;
}
/**
* @param from the from to set
*/
public void setFrom(List from) {
this.from = from;
}
/**
* @return the named
*/
public List getNamed() {
return named;
}
/**
* @param named the named to set
*/
public void setNamed(List named) {
this.named = named;
}
public void setDataset(List from, List named){
setFrom(from);
setNamed(named);
}
void setProtect(boolean b) {
protect = true;
}
boolean isProtect() {
return protect;
}
/**
* @return the load
*/
public String getLoad() {
return load;
}
/**
* @param load the load to set
*/
public void setLoad(String load) {
this.load = load;
}
/**
* @return the isUserQuery
*/
public boolean isUserQuery() {
return isUserQuery;
}
/**
* @param isUserQuery the isUserQuery to set
*/
public void setUserQuery(boolean isUserQuery) {
this.isUserQuery = isUserQuery;
}
/**
* @return the context
*/
public Context getContext() {
return context;
}
/**
* @param context the context to set
*/
public void setContext(Context context) {
this.context = context;
}
/**
* @return the server
*/
public String getServer() {
return server;
}
/**
* @param server the server to set
*/
public void setServer(String server) {
this.server = server;
}
/**
* @return the mode
*/
public String getMode() {
return mode;
}
/**
* @param mode the mode to set
*/
public void setMode(String mode) {
this.mode = mode;
}
/**
* @return the param
*/
public String getParam() {
return param;
}
/**
* @param param the param to set
*/
public void setParam(String param) {
this.param = param;
}
/**
* @return the format
*/
public String getFormat() {
return format;
}
/**
* @param format the format to set
*/
public void setFormat(String format) {
this.format = format;
}
/**
* @return the request
*/
public HttpServletRequest getRequest() {
return request;
}
/**
* @param request the request to set
*/
public void setRequest(HttpServletRequest request) {
this.request = request;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy