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

com.cloudcontrolled.api.client.body.BodyMultivaluedMap Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2012 Denis Neuling 
 * 
 * Licensed 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 com.cloudcontrolled.api.client.body;

import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;

import javax.ws.rs.core.MultivaluedMap;

/**
 * 

* BodyMultivaluedMap class. *

* * @author Denis Neuling ([email protected]) * */ public class BodyMultivaluedMap extends HashMap> implements MultivaluedMap { private static final long serialVersionUID = -4545725304226984837L; /* * (non-Javadoc) * * @see javax.ws.rs.core.MultivaluedMap#putSingle(java.lang.Object, * java.lang.Object) */ /** {@inheritDoc} */ @Override public void putSingle(String key, String value) { this.add(key, value); } /* * (non-Javadoc) * * @see javax.ws.rs.core.MultivaluedMap#add(java.lang.Object, * java.lang.Object) */ /** {@inheritDoc} */ @Override public void add(String key, String value) { List values = this.get(key); if (values == null) { this.put(key, new LinkedList()); } this.get(key).add(value); } /* * (non-Javadoc) * * @see javax.ws.rs.core.MultivaluedMap#getFirst(java.lang.Object) */ /** {@inheritDoc} */ @Override public String getFirst(String key) { return this.get(key).iterator().next(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy