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

cz.gopay.api.v3.impl.apacheclient.APIResponse Maven / Gradle / Ivy

package cz.gopay.api.v3.impl.apacheclient;

import cz.gopay.api.v3.model.APIError;
import java.lang.annotation.Annotation;
import java.net.URI;
import java.util.Date;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import javax.ws.rs.core.EntityTag;
import javax.ws.rs.core.GenericType;
import javax.ws.rs.core.Link;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.NewCookie;
import javax.ws.rs.core.Response;

/**
 *
 * @author František Sichinger
 */
public class APIResponse extends Response {

    private final APIError r;
    private final int status;
    
    APIResponse(APIError r, int status) {
        this.r = r;
        this.status = status;     
    }

    @Override
    public int getStatus() {
        return status;
    }

    @Override
    public StatusType getStatusInfo() {
        return Status.fromStatusCode(status);
    }

    @Override
    public Object getEntity() {
        return r;
    }

    @Override
    public  T readEntity(Class entityType) {
        if (entityType != APIError.class)
            throw new RuntimeException();
        return (T) r;
    }
    
    @Override
    public boolean hasEntity() {
        return r != null;
    }
    
    @Override
    public  T readEntity(GenericType entityType) {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public  T readEntity(Class entityType, Annotation[] annotations) {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public  T readEntity(GenericType entityType, Annotation[] annotations) {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public boolean bufferEntity() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public void close() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public MediaType getMediaType() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public Locale getLanguage() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public int getLength() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Set getAllowedMethods() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public Map getCookies() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public EntityTag getEntityTag() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public Date getDate() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public Date getLastModified() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public URI getLocation() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public Set getLinks() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public boolean hasLink(String relation) {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public Link getLink(String relation) {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public Link.Builder getLinkBuilder(String relation) {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public MultivaluedMap getMetadata() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public MultivaluedMap getStringHeaders() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }

    @Override
    public String getHeaderString(String name) {
        throw new UnsupportedOperationException("Not supported yet."); 
    }
   
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy