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

org.apache.myfaces.trinidadinternal.share.data.RequestParameters Maven / Gradle / Ivy

The newest version!
/*
 *  Licensed to the Apache Software Foundation (ASF) under one
 *  or more contributor license agreements.  See the NOTICE file
 *  distributed with this work for additional information
 *  regarding copyright ownership.  The ASF licenses this file
 *  to you under the Apache License, Version 2.0 (the
 *  "License"); you may not use this file except in compliance
 *  with the License.  You may obtain a copy of the License at
 * 
 *  http://www.apache.org/licenses/LICENSE-2.0
 * 
 *  Unless required by applicable law or agreed to in writing,
 *  software distributed under the License is distributed on an
 *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 *  KIND, either express or implied.  See the License for the
 *  specific language governing permissions and limitations
 *  under the License.
 */
package org.apache.myfaces.trinidadinternal.share.data;

import java.util.Iterator;


/**
 * Class wrapping up access to parameters.  This allows
 * the values and contents of these parameters to be modified from their
 * values in the underlying parameter scheme.  Clients using Servlets
 * will use the ServletRequestParameters implementation of this
 * class to wrap access to the ServletRequests's parameters.
 * 

* @version $Name: $ ($Revision: adfrt/faces/adf-faces-impl/src/main/java/oracle/adfinternal/view/faces/share/data/RequestParameters.java#0 $) $Date: 10-nov-2005.19:00:16 $ */ public abstract class RequestParameters { /** * Returns the value of a request parameter as a String, * or null if the parameter does not exist. Request parameters * are extra information sent with the request. For HTTP servlets, * parameters are contained in the query string or posted form data. * *

You should only use this method when you are sure the * parameter has only one value. If the parameter might have * more than one value, use {@link #getParameterValues}. * *

If you use this method with a multivalued * parameter, the value returned is equal to the first value * in the array returned by getParameterValues. * * @param name a String specifying the * name of the parameter * * @return a String representing the * single value of the parameter * * @see #getParameterValues * */ public String getParameter(String name) { String[] values = getParameterValues(name); if ((values != null) && (values.length > 0)) { return values[0]; } else { return null; } } /** * * Returns an Iterator of String * objects containing the names of the parameters contained * in this request. If the request has * no parameters, the method returns an * empty Iterator. * * @return an Iterator of String * objects, each String containing * the name of a request parameter; or an * empty Iterator if the * request has no parameters * */ public abstract Iterator getParameterNames(); /** * Returns an array of String objects containing * all of the values the given request parameter has, or * null if the parameter does not exist. * *

If the parameter has a single value, the array has a length * of 1. * * @param name a String containing the name of * the parameter whose value is requested * * @return an array of String objects * containing the parameter's values * * @see #getParameter * */ public abstract String[] getParameterValues(String name); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy