![JAR search and dependency download from the Maven repository](/logo.png)
org.apache.juneau.httppart.HttpPartCollectionFormat Maven / Gradle / Ivy
// ***************************************************************************************************************************
// * 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.juneau.httppart;
/**
* Valid values for the collectionFormat field.
*
* See Also:
*/
public enum HttpPartCollectionFormat {
/**
* Comma-separated values (e.g. "foo,bar" ).
*/
CSV,
/**
* Space-separated values (e.g. "foo bar" ).
*/
SSV,
/**
* Tab-separated values (e.g. "foo\tbar" ).
*/
TSV,
/**
* Pipe-separated values (e.g. "foo|bar" ).
*/
PIPES,
/**
* Corresponds to multiple parameter instances instead of multiple values for a single instance (e.g. "foo=bar&foo=baz" ).
*/
MULTI,
/**
* UON collection notation (e.g. "@(foo,bar)" ).
*/
UONC,
/**
* Not specified.
*/
NO_COLLECTION_FORMAT;
/**
* Create from lowercase string.
*
* @param value The enum name.
* @return The enum.
*/
public static HttpPartCollectionFormat fromString(String value) {
if (value == null)
return null;
if (value.equalsIgnoreCase("UON"))
return UONC;
return valueOf(value.toUpperCase());
}
@Override /* Object */
public String toString() {
return name().toLowerCase();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy