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