// Path: idp-oidc-impl/src/main/java/net/shibboleth/idp/oidc/config/OIDCConstants.java
// public interface OIDCConstants {
// 
//     /**
//      * The constant ACR_VALUES.
//      */
//     String ACR_VALUES = "acr_values";
//     
//     /**
//      * The constant ID_TOKEN.
//      */
//     String ID_TOKEN = "idtoken";
//     
//     /**
//      * The constant AUTH_TIME.
//      */
//     String AUTH_TIME = "auth_time";
// 
//     /**
//      * The constant ACR.
//      */
//     String ACR = "acr";
// 
//     /**
//      * The constant AMR.
//      */
//     String AMR = "amr";
// 
//     /**
//      * The constant TOKEN.
//      */
//     String TOKEN = "token";
// 
//     /**
//      * The constant AT_HASH.
//      */
//     String AT_HASH = "at_hash";
// 
//     /**
//      * The constant KID.
//      */
//     String KID = "kid";
// 
//     /**
//      * The constant ROLE_USER.
//      */
//     String ROLE_USER = "ROLE_USER";
// 
//     /**
//      * The constant ROLE_CLIENT.
//      */
//     String ROLE_CLIENT = "ROLE_CLIENT";
// }


import com.google.common.base.MoreObjects;
import net.shibboleth.idp.oidc.config.OIDCConstants;
import org.mitre.openid.connect.request.ConnectRequestParameters;
import org.opensaml.messaging.context.BaseContext;
import org.springframework.security.oauth2.provider.AuthorizationRequest;
import javax.annotation.Nonnull;
     */
    public String getState() {
        return this.authorizationRequest.getState();
    }

    /**
     * Is force authentication boolean.
     *
     * @return the boolean
     */
    public boolean isForceAuthentication() {
        return forceAuthentication;
    }

    /**
     * Sets force authentication.
     *
     * @param force the force
     */
    public void setForceAuthentication(final boolean force) {
        this.forceAuthentication = force;
    }


    /**
     * Is implicit response type boolean.
     *
     * @return the boolean
     */
    public boolean isImplicitResponseType() {
// Path: idp-oidc-impl/src/main/java/net/shibboleth/idp/oidc/config/OIDCConstants.java
// public interface OIDCConstants {
// 
//     /**
//      * The constant ACR_VALUES.
//      */
//     String ACR_VALUES = "acr_values";
//     
//     /**
//      * The constant ID_TOKEN.
//      */
//     String ID_TOKEN = "idtoken";
//     
//     /**
//      * The constant AUTH_TIME.
//      */
//     String AUTH_TIME = "auth_time";
// 
//     /**
//      * The constant ACR.
//      */
//     String ACR = "acr";
// 
//     /**
//      * The constant AMR.
//      */
//     String AMR = "amr";
// 
//     /**
//      * The constant TOKEN.
//      */
//     String TOKEN = "token";
// 
//     /**
//      * The constant AT_HASH.
//      */
//     String AT_HASH = "at_hash";
// 
//     /**
//      * The constant KID.
//      */
//     String KID = "kid";
// 
//     /**
//      * The constant ROLE_USER.
//      */
//     String ROLE_USER = "ROLE_USER";
// 
//     /**
//      * The constant ROLE_CLIENT.
//      */
//     String ROLE_CLIENT = "ROLE_CLIENT";
// }


// Path: idp-oidc-impl/src/main/java/net/shibboleth/idp/oidc/flow/OIDCAuthorizationRequestContext.java
import com.google.common.base.MoreObjects;
import net.shibboleth.idp.oidc.config.OIDCConstants;
import org.mitre.openid.connect.request.ConnectRequestParameters;
import org.opensaml.messaging.context.BaseContext;
import org.springframework.security.oauth2.provider.AuthorizationRequest;
import javax.annotation.Nonnull;

     */
    public String getState() {
        return this.authorizationRequest.getState();
    }

    /**
     * Is force authentication boolean.
     *
     * @return the boolean
     */
    public boolean isForceAuthentication() {
        return forceAuthentication;
    }

    /**
     * Sets force authentication.
     *
     * @param force the force
     */
    public void setForceAuthentication(final boolean force) {
        this.forceAuthentication = force;
    }


    /**
     * Is implicit response type boolean.
     *
     * @return the boolean
     */
    public boolean isImplicitResponseType() {
        return authorizationRequest.getResponseTypes().contains(OIDCConstants.TOKEN);