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

com.dottydingo.hyperion.client.Request Maven / Gradle / Ivy

package com.dottydingo.hyperion.client;

import com.dottydingo.hyperion.api.ApiObject;

/**
 * A data service request
 */
public class Request
{
    private MultiMap headers = new MultiMap();
    private MultiMap parameters = new MultiMap();
    private Class entityType;
    private String entityName;
    private RequestMethod requestMethod;
    private String path;
    private Object requestBody;

    /**
     * Return the headers to use on the request
     * @return The headers
     */
    public MultiMap getHeaders()
    {
        return headers;
    }

    /**
     * Set the headers to use on the request
     * @param headers The headers
     */
    public void setHeaders(MultiMap headers)
    {
        this.headers = headers;
    }

    /**
     * Return the parameters to use on the request
     * @return The parameters
     */
    public MultiMap getParameters()
    {
        return parameters;
    }

    /**
     * Set the parameters to use on the request
     * @param parameters The parameters
     */
    public void setParameters(MultiMap parameters)
    {
        this.parameters = parameters;
    }

    /**
     * Return the request method
     * @return The request method
     */
    public RequestMethod getRequestMethod()
    {
        return requestMethod;
    }

    /**
     * Set the request method
     * @param requestMethod The request method
     */
    public void setRequestMethod(RequestMethod requestMethod)
    {
        this.requestMethod = requestMethod;
    }

    /**
     * Return the entity type for this request
     * @return The entity type
     */
    public Class getEntityType()
    {
        return entityType;
    }

    /**
     * Set the entity type for this request
     * @param entityType The entity type
     */
    public void setEntityType(Class entityType)
    {
        this.entityType = entityType;
    }

    /**
     * Return the entity name for this request
     * @return The entity name
     */
    public String getEntityName()
    {
        return entityName;
    }

    /**
     * Set the entity name for this request
     * @param entityName The entity name
     */
    public void setEntityName(String entityName)
    {
        this.entityName = entityName;
    }

    /**
     * Return the URI path for this request
     * @return the path
     */
    public String getPath()
    {
        return path;
    }

    /**
     * Set the URL path for this request
     * @param path The path
     */
    public void setPath(String path)
    {
        this.path = path;
    }

    /**
     * Set the request body for this request
     * @return The request body
     */
    public Object getRequestBody()
    {
        return requestBody;
    }

    /**
     * Return the request body for this request
     * @param requestBody The request body
     */
    public void setRequestBody(Object requestBody)
    {
        this.requestBody = requestBody;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy