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

webit.script.web.resolvers.HttpServletRequestResolver Maven / Gradle / Ivy

There is a newer version: 1.5.2
Show newest version
// Copyright (c) 2013, Webit Team. All Rights Reserved.
package webit.script.web.resolvers;

import javax.servlet.http.HttpServletRequest;
import webit.script.resolvers.GetResolver;
import webit.script.resolvers.MatchMode;
import webit.script.web.HttpServletRequestAttributes;
import webit.script.web.HttpServletRequestHeader;
import webit.script.web.HttpServletRequestHeaders;
import webit.script.web.HttpServletRequestParameters;

/**
 *
 * @author Zqq
 */
public class HttpServletRequestResolver implements GetResolver {

    public Object get(Object bean, Object property) {
        switch (property.hashCode()) {
            case 405645655:
                if ("attributes" == property || "attributes".equals(property)) {
                    return new HttpServletRequestAttributes((HttpServletRequest) bean);
                }
                break;
            case 458736106:
                if ("parameters" == property || "parameters".equals(property)) {
                    return new HttpServletRequestParameters((HttpServletRequest) bean);
                }
                break;
            case 795307910:
                if ("headers" == property || "headers".equals(property)) {
                    return new HttpServletRequestHeaders((HttpServletRequest) bean);
                }
                break;
            case -1221270899:
                if ("header" == property || "header".equals(property)) {
                    return new HttpServletRequestHeader((HttpServletRequest) bean);
                }
                break;
            case -989163880:
                if ("protocol" == property || "protocol".equals(property)) {
                    return ((HttpServletRequest) bean).getProtocol();
                }
                break;
            case -906273929:
                if ("secure" == property || "secure".equals(property)) {
                    return ((HttpServletRequest) bean).isSecure();
                }
                break;
//            case -305982486:
//                if ("inputStream" == property || "inputStream".equals(property)) {
//                    return ((HttpServletRequest) bean).getInputStream();
//                }
//                break;
            case 37099616:
                if ("requestURL" == property || "requestURL".equals(property)) {
                    return ((HttpServletRequest) bean).getRequestURL();
                }
                break;
            case 151959715:
                if ("userPrincipal" == property || "userPrincipal".equals(property)) {
                    return ((HttpServletRequest) bean).getUserPrincipal();
                }
                break;
            case 338410841:
                if ("locales" == property || "locales".equals(property)) {
                    return ((HttpServletRequest) bean).getLocales();
                }
                break;
            case 805109770:
                if ("servletPath" == property || "servletPath".equals(property)) {
                    return ((HttpServletRequest) bean).getServletPath();
                }
                break;
            case 1040961294:
                if ("remoteHost" == property || "remoteHost".equals(property)) {
                    return ((HttpServletRequest) bean).getRemoteHost();
                }
                break;
            case 1041199591:
                if ("remotePort" == property || "remotePort".equals(property)) {
                    return ((HttpServletRequest) bean).getRemotePort();
                }
                break;
            case 1041351985:
                if ("remoteUser" == property || "remoteUser".equals(property)) {
                    return ((HttpServletRequest) bean).getRemoteUser();
                }
                break;
            case 1234084467:
                if ("pathInfo" == property || "pathInfo".equals(property)) {
                    return ((HttpServletRequest) bean).getPathInfo();
                }
                break;
            case 1984987798:
                if ("session" == property || "session".equals(property)) {
                    return ((HttpServletRequest) bean).getSession();
                }
                break;
            case -2012070511:
                if ("requestedSessionIdFromCookie" == property || "requestedSessionIdFromCookie".equals(property)) {
                    return ((HttpServletRequest) bean).isRequestedSessionIdFromCookie();
                }
                break;
            case -1977647604:
                if ("attributeNames" == property || "attributeNames".equals(property)) {
                    return ((HttpServletRequest) bean).getAttributeNames();
                }
                break;
            case -1826110354:
                if ("serverName" == property || "serverName".equals(property)) {
                    return ((HttpServletRequest) bean).getServerName();
                }
                break;
            case -1826037148:
                if ("serverPort" == property || "serverPort".equals(property)) {
                    return ((HttpServletRequest) bean).getServerPort();
                }
                break;
            case -1536267021:
                if ("parameterMap" == property || "parameterMap".equals(property)) {
                    return ((HttpServletRequest) bean).getParameterMap();
                }
                break;
            case -1205322100:
                if ("localPort" == property || "localPort".equals(property)) {
                    return ((HttpServletRequest) bean).getLocalPort();
                }
                break;
            case -1097462182:
                if ("locale" == property || "locale".equals(property)) {
                    return ((HttpServletRequest) bean).getLocale();
                }
                break;
            case -947968670:
                if ("requestedSessionIdFromURL" == property || "requestedSessionIdFromURL".equals(property)) {
                    return ((HttpServletRequest) bean).isRequestedSessionIdFromURL();
                }
                break;
            case -907987547:
                if ("scheme" == property || "scheme".equals(property)) {
                    return ((HttpServletRequest) bean).getScheme();
                }
                break;
            case -540713793:
                if ("contentLength" == property || "contentLength".equals(property)) {
                    return ((HttpServletRequest) bean).getContentLength();
                }
                break;
            case -102982028:
                if ("contextPath" == property || "contextPath".equals(property)) {
                    return ((HttpServletRequest) bean).getContextPath();
                }
                break;
            case 808810297:
                if ("requestedSessionIdValid" == property || "requestedSessionIdValid".equals(property)) {
                    return ((HttpServletRequest) bean).isRequestedSessionIdValid();
                }
                break;
            case 952189583:
                if ("cookies" == property || "cookies".equals(property)) {
                    return ((HttpServletRequest) bean).getCookies();
                }
                break;
            case 1040741719:
                if ("remoteAddr" == property || "remoteAddr".equals(property)) {
                    return ((HttpServletRequest) bean).getRemoteAddr();
                }
                break;
            case 1167889595:
                if ("headerNames" == property || "headerNames".equals(property)) {
                    return ((HttpServletRequest) bean).getHeaderNames();
                }
                break;
            case -2095562109:
                if ("requestedSessionId" == property || "requestedSessionId".equals(property)) {
                    return ((HttpServletRequest) bean).getRequestedSessionId();
                }
                break;
            case -389131437:
                if ("contentType" == property || "contentType".equals(property)) {
                    return ((HttpServletRequest) bean).getContentType();
                }
                break;
            case 977555163:
                if ("pathTranslated" == property || "pathTranslated".equals(property)) {
                    return ((HttpServletRequest) bean).getPathTranslated();
                }
                break;
            case 1117066527:
                if ("parameterNames" == property || "parameterNames".equals(property)) {
                    return ((HttpServletRequest) bean).getParameterNames();
                }
                break;
            case 1432276226:
                if ("authType" == property || "authType".equals(property)) {
                    return ((HttpServletRequest) bean).getAuthType();
                }
                break;
            case -1261064455:
                if ("queryString" == property || "queryString".equals(property)) {
                    return ((HttpServletRequest) bean).getQueryString();
                }
                break;
            case -1205779972:
                if ("localAddr" == property || "localAddr".equals(property)) {
                    return ((HttpServletRequest) bean).getLocalAddr();
                }
                break;
            case -1205395306:
                if ("localName" == property || "localName".equals(property)) {
                    return ((HttpServletRequest) bean).getLocalName();
                }
                break;
            case -1077554975:
                if ("method" == property || "method".equals(property)) {
                    return ((HttpServletRequest) bean).getMethod();
                }
                break;
            case -947967646:
                if ("requestedSessionIdFromUrl" == property || "requestedSessionIdFromUrl".equals(property)) {
                    //return ((HttpServletRequest) bean).isRequestedSessionIdFromUrl();
                    return ((HttpServletRequest) bean).isRequestedSessionIdFromURL();
                }
                break;
//            case -934979389:
//                if ("reader" == property || "reader".equals(property)) {
//                    return ((HttpServletRequest) bean).getReader();
//                }
//                break;
            case 37099613:
                if ("requestURI" == property || "requestURI".equals(property)) {
                    return ((HttpServletRequest) bean).getRequestURI();
                }
                break;
            case 404755356:
                if ("characterEncoding" == property || "characterEncoding".equals(property)) {
                    return ((HttpServletRequest) bean).getCharacterEncoding();
                }
                break;
        }
        return false;
    }

    public MatchMode getMatchMode() {
        return MatchMode.INSTANCEOF;
    }

    public Class getMatchClass() {
        return HttpServletRequest.class;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy