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

net.eusashead.parquet.http.header.AbstractHeaders Maven / Gradle / Ivy

The newest version!
package net.eusashead.parquet.http.header;

import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

import org.vertx.java.core.MultiMap;

public class AbstractHeaders implements Headers {
	
	protected final MultiMap headers;

	public AbstractHeaders(MultiMap headers) {
		super();
		this.headers = headers;
	}

	public boolean has(String name) {
		return this.headers.get(name) != null;
	}
	
	@Override
	public List> entries() {
		return this.headers.entries();
	}

	@Override
	public List getAll(String name) {
		return this.headers.getAll(name);
	}

	@Override
	public String get(String name) {
		return this.headers.get(name);
	}

	@Override
	public boolean contains(String name) {
		return this.headers.contains(name);
	}

	@Override
	public boolean isEmpty() {
		return this.headers.isEmpty();
	}

	@Override
	public Set names() {
		return this.headers.names();
	}

	@Override
	public Headers add(String name, String value) {
		this.headers.add(name, value);
		return this;
	}

	@Override
	public Headers add(String name, Iterable values) {
		this.headers.add(name, values);
		return this;
	}

	@Override
	public Headers add(MultiMap headers) {
		this.headers.add(headers);
		return this;
	}

	@Override
	public Headers add(Map headers) {
		this.headers.add(headers);
		return this;
	}

	@Override
	public Headers set(String name, String value) {
		this.headers.set(name, value);
		return this;
	}

	@Override
	public Headers set(String name, Iterable values) {
		this.headers.set(name, values);
		return this;
	}

	@Override
	public Headers set(MultiMap headers) {
		this.headers.set(headers);
		return this;
	}

	@Override
	public Headers set(Map headers) {
		this.headers.set(headers);
		return this;
	}

	@Override
	public Headers remove(String name) {
		this.headers.remove(name);
		return this;
	}

	@Override
	public Headers clear() {
		this.headers.clear();
		return this;
	}

	@Override
	public int size() {
		return this.headers.size();
	}

	@Override
	public Iterator> iterator() {
		return this.headers.iterator();
	}

	@Override
	public String get(CharSequence name) {
		return this.headers.get(name);
	}

	@Override
	public List getAll(CharSequence name) {
		return this.getAll(name);
	}

	@Override
	public boolean contains(CharSequence name) {
		return this.headers.contains(name);
	}

	@Override
	public Headers add(CharSequence name, CharSequence value) {
		this.headers.add(name, value);
		return this;
	}

	@Override
	public Headers add(CharSequence name, Iterable values) {
		this.headers.add(name, values);
		return this;
	}

	@Override
	public Headers set(CharSequence name, CharSequence value) {
		this.headers.set(name, value);
		return this;
	}

	@Override
	public Headers set(CharSequence name, Iterable values) {
		this.headers.set(name, values);
		return this;
	}

	@Override
	public Headers remove(CharSequence name) {
		this.headers.remove(name);
		return this;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy