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

sun.net.httpserver.UnmodifiableHeaders Maven / Gradle / Ivy

The newest version!
/*
 * @(#)UnmodifiableHeaders.java	1.4 07/01/02
 *
 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package sun.net.httpserver;

import java.util.*;
import com.sun.net.httpserver.*;

class UnmodifiableHeaders extends Headers {

	Headers map;

	UnmodifiableHeaders(Headers map) {
	    this.map = map;
	}

    	public int size() {return map.size();}

    	public boolean isEmpty() {return map.isEmpty();}

    	public boolean containsKey(Object key) {
	    return map.containsKey (key);
	}

    	public boolean containsValue(Object value) {
	    return map.containsValue(value);
 	}

    	public List get(Object key) {
	    return map.get(key);
	}

    	public String getFirst (String key) {
	    return map.getFirst(key);
	}


    	public List put(String key, List value) {
	    return map.put (key, value);
	}

    	public void add (String key, String value) {
	    throw new UnsupportedOperationException ("unsupported operation");
	}

    	public void set (String key, String value) {
	    throw new UnsupportedOperationException ("unsupported operation");
	}

    	public List remove(Object key) {
	    throw new UnsupportedOperationException ("unsupported operation");
	}

    	public void putAll(Map> t)  {
	    throw new UnsupportedOperationException ("unsupported operation");
	}

    	public void clear() {
	    throw new UnsupportedOperationException ("unsupported operation");
	}
    
    	public Set keySet() {
	    return Collections.unmodifiableSet (map.keySet());
	}

    	public Collection> values() {
	    return Collections.unmodifiableCollection(map.values());
	}

 	/* TODO check that contents of set are not modifable : security */

    	public Set>> entrySet() {
	    return Collections.unmodifiableSet (map.entrySet());
	}

    	public boolean equals(Object o) {return map.equals(o);}

    	public int hashCode() {return map.hashCode();}
    }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy